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

公司建设网站有什么好处营销推广方案

公司建设网站有什么好处,营销推广方案,轻栈小程序官网,wordpress 修改仪表盘场景一:存储复杂的实体属性数据 当需要存储一个实体的多个属性,且这些属性可能包含嵌套结构时,使用JSON可以方便地组织和管理这些数据。例如,存储一个建筑构件的详细信息,包括名称、尺寸、材质等。 using System; us…

场景一:存储复杂的实体属性数据

 

当需要存储一个实体的多个属性,且这些属性可能包含嵌套结构时,使用JSON可以方便地组织和管理这些数据。例如,存储一个建筑构件的详细信息,包括名称、尺寸、材质等。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using Autodesk.AutoCAD.ApplicationServices;

using Autodesk.AutoCAD.DatabaseServices;

using Autodesk.AutoCAD.EditorInput;

using Newtonsoft.Json; // 需要引入Newtonsoft.Json库

 

namespace AcadJsonExample

{

    // 定义一个表示建筑构件的类

    public class BuildingComponent

    {

        public string Name { get; set; }

        public double Length { get; set; }

        public double Width { get; set; }

        public double Height { get; set; }

        public string Material { get; set; }

    }

 

    public class JsonSample

    {

        [Autodesk.AutoCAD.Runtime.CommandMethod("StoreComponentData")]

        public void StoreComponentData()

        {

            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;

            }

 

            // 创建一个建筑构件实例并设置属性

            BuildingComponent component = new BuildingComponent

            {

                Name = "Wall",

                Length = 5.0,

                Width = 0.2,

                Height = 3.0,

                Material = "Brick"

            };

 

            // 将建筑构件实例序列化为JSON字符串

            string jsonData = JsonConvert.SerializeObject(component);

 

            // 将JSON字符串存储为实体的扩展数据(XData)

            using (Transaction trans = db.TransactionManager.StartTransaction())

            {

                try

                {

                    Entity entity = trans.GetObject(promptEntityResult.ObjectId, OpenMode.ForWrite) as Entity;

                    if (entity != null)

                    {

                        // 创建扩展数据的头部

                        ResultBuffer rb = new ResultBuffer(

                            new TypedValue((int)DxfCode.ExtendedDataRegAppName, "ComponentDataApp"),

                            new TypedValue((int)DxfCode.Text, jsonData)

                        );

                        entity.XData = rb;

                        trans.Commit();

                    }

                }

                catch (Exception ex)

                {

                    trans.Abort();

                    MessageBox.Show($"存储扩展数据时出错: {ex.Message}");

                }

            }

        }

    }

}

场景二:配置文件的读取

 

在AutoCAD插件开发中,可能需要从配置文件中读取一些参数或设置。JSON格式的配置文件易于编写和修改,且可以方便地反序列化为对象进行使用。

using System;

using System.IO;

using System.Windows.Forms;

using Newtonsoft.Json;

 

namespace AcadJsonConfigExample

{

    // 定义配置类

    public class AcadPluginConfig

    {

        public string DefaultLayerName { get; set; }

        public double DefaultLineWidth { get; set; }

        public bool EnableAutoSave { get; set; }

    }

 

    public class JsonConfigSample

    {

        public static void LoadConfig()

        {

            try

            {

                string configFilePath = @"C:\AcadPlugin\config.json"; // 假设配置文件路径

                if (File.Exists(configFilePath))

                {

                    string json = File.ReadAllText(configFilePath);

                    AcadPluginConfig config = JsonConvert.DeserializeObject<AcadPluginConfig>(json);

 

                    // 使用配置参数,例如输出配置信息

                    MessageBox.Show($"默认图层名: {config.DefaultLayerName}\n" +

                                    $"默认线宽: {config.DefaultLineWidth}\n" +

                                    $"是否启用自动保存: {config.EnableAutoSave}");

                }

                else

                {

                    MessageBox.Show("配置文件不存在。");

                }

            }

            catch (Exception ex)

            {

                MessageBox.Show($"读取配置文件时出错: {ex.Message}");

            }

        }

    }

}

 

 

以上两个案例展示了JSON在AutoCAD二次开发中存储复杂数据和读取配置文件方面的应用,通过JSON的序列化和反序列化操作,可以方便地处理各种数据结构。

http://www.dtcms.com/wzjs/320076.html

相关文章:

  • 遵义网站建设公司有哪些推广普通话图片
  • 醴陵市建设局网站2345网址大全
  • 在线拍卖网站源码网站竞价推广怎么做
  • 麻涌镇网站仿做app营销模式有哪些
  • 淘宝网站怎么做适配免费优化推广网站的软件
  • 网站关键词优化怎么弄交换友链
  • 网站建设期间工作怎么制作公司网站
  • 合肥做网站公司有哪些商城全网推广运营公司
  • 如何上传ftp网站程序关键词优化多少钱
  • 专业的培训网站建设网站seo基本流程
  • 石家庄住房和建设局网站深圳网络推广优化
  • 公司办公网络建设方案论坛如何做seo
  • 化妆品网站建设规划书范文seo关键词seo排名公司
  • asp.net旅游网站管理系统代码热点新闻事件素材
  • 什么网络公司比较好网络营销中的seo是指
  • 北京好用的h5建站手机百度官网首页
  • 给公司建立一个网站吗seo技术培训课程
  • 创建网站成功案例备案域名出售平台
  • 北京设计公司招聘关键词优化需要从哪些方面开展
  • 专门做网页的网站seo顾问培训
  • 网站建设 成本分析石家庄高级seo经理
  • 汕头市做网站优化谷歌独立站推广
  • 宿迁网站建设方案网站如何被百度快速收录
  • 做电商网站的公司关系营销案例
  • 宁夏做网站找谁公司网站制作费用
  • 建站saas磁力链接搜索引擎2021
  • 合肥网站建设优化百度一下你就知道搜索引擎
  • 小程序图片素材库seo优化广告
  • 专门做钣金的网站篮网目前排名
  • 腾讯云点播做视频网站网店运营与管理