当前位置: 首页 > wzjs >正文

团队做网站分工阿里云域名购买官网

团队做网站分工,阿里云域名购买官网,秦皇岛市 网站建设,户外广告公司以下是一个使用AutoCAD C#.NET API实现你需求的示例代码,代码实现了提示用户选择一个实体,将一些字符串变量及其对应的值组成JSON格式数据存储到实体的扩展数据(XData)中,并在弹出窗口中显示该实体的所有扩展数据信息。…

以下是一个使用AutoCAD C#.NET API实现你需求的示例代码,代码实现了提示用户选择一个实体,将一些字符串变量及其对应的值组成JSON格式数据存储到实体的扩展数据(XData)中,并在弹出窗口中显示该实体的所有扩展数据信息。

效果如下:

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;public class AcadXDataSample
{[Autodesk.AutoCAD.Runtime.CommandMethod("xx")]public void Josn设置XDATA(){Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;Editor ed = doc.Editor;// 提示用户选择一个实体PromptEntityOptions promptEntityOptions = new PromptEntityOptions("\n请选择一个实体: ");PromptEntityResult promptEntityResult = ed.GetEntity(promptEntityOptions);if (promptEntityResult.Status != PromptStatus.OK){return;}// 定义数据键值对Dictionary<string, string> dataDict = new Dictionary<string, string>{{ "权利人", "XX公司" },{ "性质", "集体" },{ "面积", "100㎡" },{ "联系电话", "66-6666" }};string jsonData = JsonConvert.SerializeObject(dataDict);string regAppName = "[土地登记卡]";// 注册应用程序名称(保持不变)using (Transaction trans = db.TransactionManager.StartTransaction()){RegAppTable regAppTable = trans.GetObject(db.RegAppTableId, OpenMode.ForRead) as RegAppTable;if (!regAppTable.Has(regAppName)){regAppTable.UpgradeOpen();RegAppTableRecord regAppRecord = new RegAppTableRecord();regAppRecord.Name = regAppName;regAppTable.Add(regAppRecord);trans.AddNewlyCreatedDBObject(regAppRecord, true);}trans.Commit();}// 写入XDatausing (Transaction trans = db.TransactionManager.StartTransaction()){try{Entity entity = trans.GetObject(promptEntityResult.ObjectId, OpenMode.ForWrite) as Entity;if (entity != null && !entity.IsErased && entity.IsWriteEnabled){ResultBuffer rb = new ResultBuffer(new TypedValue((int)DxfCode.ExtendedDataRegAppName, regAppName), // 组码1001new TypedValue((int)DxfCode.ExtendedDataAsciiString, jsonData)   // 组码1000);entity.XData = rb;trans.Commit();ed.WriteMessage("\n扩展数据已成功写入实体。");}else{MessageBox.Show("实体不可写或已被删除。");trans.Abort();}}catch (Exception ex){trans.Abort();MessageBox.Show($"存储扩展数据时出错: {ex.Message}");}}}[CommandMethod("xxx")]public void 显示XDATA(){Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;Editor ed = doc.Editor;PromptEntityOptions promptEntityOptions = new PromptEntityOptions("\n请选择一个实体: ");PromptEntityResult promptEntityResult = ed.GetEntity(promptEntityOptions);if (promptEntityResult.Status != PromptStatus.OK) return;using (Transaction trans = db.TransactionManager.StartTransaction()){try{Entity entity = trans.GetObject(promptEntityResult.ObjectId, OpenMode.ForRead) as Entity;if (entity != null && entity.XData != null){StringBuilder sb = new StringBuilder();//sb.AppendLine("实体的扩展数据信息:");foreach (TypedValue tv in entity.XData){// 处理(组码不是1000)的扩展数据if (tv.TypeCode != (int)DxfCode.ExtendedDataAsciiString){sb.AppendLine($"{tv.Value}\n");//sb.AppendLine($"类型码: {tv.TypeCode}, 原始值: {tv.Value}");}// 仅针对 ASCII 字符串(组码1000)尝试解析JSONif (tv.TypeCode == (int)DxfCode.ExtendedDataAsciiString){//sb.AppendLine($"类型码: {tv.TypeCode}");string stringValue = tv.Value.ToString();// 尝试解析JSONbool isJson = false;try{var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(stringValue);if (dict != null && dict.Count > 0){isJson = true;//sb.AppendLine("解析为JSON:");foreach (var item in dict){sb.AppendLine($"{item.Key}:{item.Value}");}}}catch { /* 忽略解析错误 */ }// 非JSON的纯文本直接显示if (!isJson){sb.AppendLine("文本内容:");sb.AppendLine($"  {stringValue}");}}}// 显示结果string result = sb.ToString();MessageBox.Show(result, "实体扩展数据信息");ed.WriteMessage("\n" + result);}trans.Commit();}catch (Exception ex){trans.Abort();string errorMsg = $"读取扩展数据时出错: {ex.Message}";MessageBox.Show(errorMsg);ed.WriteMessage("\n" + errorMsg);}}}[CommandMethod("scxx")]public void 删除XDATA(){}[CommandMethod("scsy")]public void 删除所有XDATA(){}
}

 

 

 

 


文章转载自:

http://XpCsVMl3.hrhwn.cn
http://eNDxj6X1.hrhwn.cn
http://t8eWfpd2.hrhwn.cn
http://sBYw3uBb.hrhwn.cn
http://vgZ0477z.hrhwn.cn
http://Nkkr9EP8.hrhwn.cn
http://xvSSmdfu.hrhwn.cn
http://JSllrbvr.hrhwn.cn
http://eyypBtDu.hrhwn.cn
http://CFKYCEIV.hrhwn.cn
http://a6ORkV7a.hrhwn.cn
http://iVywcuCZ.hrhwn.cn
http://7O9FSk7q.hrhwn.cn
http://5RmOzF7q.hrhwn.cn
http://rF3jWjc8.hrhwn.cn
http://5BeaP5l1.hrhwn.cn
http://BxdcX8RW.hrhwn.cn
http://6OMoCSGv.hrhwn.cn
http://HDqxXZA6.hrhwn.cn
http://NJhuoWis.hrhwn.cn
http://oUkXhRoh.hrhwn.cn
http://lQzOaP2u.hrhwn.cn
http://Ku6uTDd6.hrhwn.cn
http://AXuYYuaY.hrhwn.cn
http://7Yt6i6Ri.hrhwn.cn
http://73pD32Ha.hrhwn.cn
http://45bE5EoE.hrhwn.cn
http://iDmSTCqE.hrhwn.cn
http://IOfyCN32.hrhwn.cn
http://2V4GRcM1.hrhwn.cn
http://www.dtcms.com/wzjs/621255.html

相关文章:

  • 寿光网站制作手机网站设计平台
  • 公司网站管理系统个人网站布局
  • 深圳模板建站代理西安网站建设陕icp
  • wordpress建的网站打开太慢做地产网站哪家好
  • 政务网站无障碍建设分享站wordpress主题
  • 网站开发需要什么软件有哪些三亚做网站的公司
  • 360网站排名怎么做wordpress自带数据库优化
  • 做网站的公司杭州ppt做的好的有哪些网站有哪些
  • 信誉好的邢台做网站汝州住房和城乡建设局网站
  • 上海企业建设网站报价wordpress开启伪静态无法登陆
  • 网站即将 模板游览器大全
  • 律师事务所东莞网站建设事业单位网站建设方案
  • 整站优化快速排名做图片赚钱的网站
  • 别人做的网站怎么打开青海省交通建设工程质量监督站网站
  • 材料信息价查询网站wordpress4.7 自豪
  • 绥中做网站招聘网站如何做薪酬报告
  • 三门峡建设网站哪家好百度的广告策略
  • 软件培训教程六安企业网站seo多少钱
  • 青岛网站搭建公司哪家好网站备案掉了怎么办
  • vr看房网站开发费用网站开发需要的工具
  • 建设网站需要准备什么手续一个公网ip可以做几个网站
  • 梅林做网站wordpress 总数 函数
  • 网站备案审核通过后saas电商建站系统
  • 便宜做网站怎么样做网站的实训报告
  • 做网站引用没有版权的歌曲新零售模式具体怎么做啊
  • 上海外贸网站建设wordpress采集新浪博客
  • 手机在线制作网站湛江专业自助建站详细解读
  • 宁化县建设局网站游戏网站建设需要多少钱
  • 门户网站建设步骤网站建设提成方案
  • 做培训的网站建筑公司网站建设方案