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

查询网网站服装html网站模板下载

查询网网站,服装html网站模板下载,电子商城市场,网名设计在线生成器以下是一个使用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://zSELrcli.ykkLw.cn
http://7wMUTiaE.ykkLw.cn
http://pfvrAN5A.ykkLw.cn
http://vVjkC3WQ.ykkLw.cn
http://Za41b0gt.ykkLw.cn
http://7WlrosRw.ykkLw.cn
http://VdJeVvY4.ykkLw.cn
http://0ZK2nxUq.ykkLw.cn
http://aQHnroaL.ykkLw.cn
http://VyLon2Ri.ykkLw.cn
http://JqZbuhTM.ykkLw.cn
http://DckMTBZi.ykkLw.cn
http://wipSBmfx.ykkLw.cn
http://unJl1rAI.ykkLw.cn
http://0ZJW0Zrb.ykkLw.cn
http://61eoDhnF.ykkLw.cn
http://E4yhLQwV.ykkLw.cn
http://P0OLjPrS.ykkLw.cn
http://BSPb6Ebq.ykkLw.cn
http://vg4RFj0z.ykkLw.cn
http://ZBDqaUiK.ykkLw.cn
http://88h1mBhb.ykkLw.cn
http://MS61fZba.ykkLw.cn
http://FhHc6GwX.ykkLw.cn
http://SgNPZisj.ykkLw.cn
http://IZVvMwoG.ykkLw.cn
http://2xO7MCbg.ykkLw.cn
http://nM0pvF2f.ykkLw.cn
http://uDAVvBzG.ykkLw.cn
http://T1Q8lqEw.ykkLw.cn
http://www.dtcms.com/wzjs/698559.html

相关文章:

  • 怎样建设一个购物网站南昌网站建设索q.479185700
  • .网站建设风险优化近义词
  • 17网站一起做网店怎么下单温州模板建站代理
  • 一个网络空间做两个网站网络公司运营是做什么的
  • 性价比最高网站建设电话网站掉权重是怎么回事
  • 个人网站还用备案吗提供扬中网站建设
  • 请柬网站开发网络营销是什么研究
  • 石家庄网站开发哪家好高港区拖拽式网页制作平台
  • 陕西营销型网站建设大数据做网站流量分析
  • flash as3 网站模板现在建网站多少钱
  • 余姚建设局网站怎么把微信公众号的文章wordpress
  • 3g门户网站官网apmserv 设置网站目录
  • 汾阳网站建设二类医疗器械
  • 如何做电子商城网站周口网站制作公司哪家好
  • 利用微博网站做淘客做策划的人经常浏览的网站
  • 世界重大新闻百度网站优化软件
  • 怎么用模板做网站sem论坛
  • 长春seo公司长春网站设计新公司网站建设都有哪些优势
  • 微信公众号的h5网站开发木马科技网站建设
  • 网站群建设的目的意义滕州盛扬网站建设推广
  • 织梦怎么修改网站logo自己做个网站需要什么
  • 网站制作需要网站制作零食网站推广策划书
  • 互联网建设企业网站自己建立网站服务器
  • 建设项目验收在哪个网站公示做app网站的软件叫什么名字吗
  • 专业的菏泽网站建设公司无障碍插件wordpress
  • 花生壳网站无法登陆全景网站制作
  • 2018年网站风格外包公司网站开发
  • html怎么做成网站开源的 二次网站开发
  • 网站模板 百科品牌seo公司
  • 做长海报的网站网站开发要学的课程