明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 590|回复: 4

[提问] 图元中的JSON数据记录

[复制链接]
发表于 2025-5-17 11:21:43 | 显示全部楼层 |阅读模式
回复

使用道具 举报

发表于 2025-5-18 18:08:14 | 显示全部楼层
本帖最后由 vitalgg 于 2025-5-18 18:16 编辑

如果用lisp的话,其实json转成list表更合适。
lisp的点对表与 json的键值对应。
但是你这里有大数 (17位)(微秒级时间戳)。转换后时间戳会失真。
autolisp 中浮点数的最大精度才16位,整形的范围更小。 所以转成lisp表会降低精度。






json就是js对象的序列化。
所以建议调用外部处理程序。如msscriptcontrol ,  nodejs. python . 以对象的方式处理应该更好。

jstr = > 对象
对象.title = "abc"
对象 => json.stringify  


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-5-19 06:46:17 | 显示全部楼层
vitalgg 发表于 2025-5-18 18:08
如果用lisp的话,其实json转成list表更合适。
lisp的点对表与 json的键值对应。
但是你这里有大数 (17位 ...

选择对象: 找到 1 个
选择对象:
-
处理图元ID: 3A4
找到数据记录:{
  "$type": "XYCAM.Models.Shell.Home.HoleEntityModel, XYCAM.Models",
  "UsedNoCore": false,
  "UsedFeedConvex": false,
  "UsedOriGroove": false,
  "UsedAttachedTaper": false,
  "UsedRotFeed": false,
  "DisableInsideShapeWireOff": false,
  "AttachedTaperModel": {
    "$type": "XYCAM.Models.WedmPathExtensionModel.WeAttachedTaperModel, XYCAM.Models",
    "CuttingNumber": 0,
    "Taper": 0.0,
    "MinRadius": 0.0,
    "AllowMinRadius": false,
    "UsedEqualsArc": false,
    "UsedNearTheFront": false
  },
  "Title": "圆形孔",
  "WedmType": 0,
  "ImagePath": "pack://application:,,,/XYCAM.UI;component/Resources/Images/Wedm/Hole2d.png",
  "Gap": 0.0,
  "MainHeight": 0.0,
  "SubHeight": 0.0,
  "ClearLength": 20.0,
  "Tap": 1.0,
  "UserVariable": 0.0,
  "NumberOfProcesses": 2,
  "MainPathColorIndex": 3,
  "SubPathColorIndex": 1,
  "DischargeCreateTime": 133683351348161299,
  "ShapeCreateTime": 133920083727714347,
  "ChildsShapeCreateTime": 133920083727714347,
  "HasLeadingLine": false,
  "HasAuxiliaryCutOffLine": false,
  "IsCirclePath": false,
  "Index": 1,
  "OnlyFirstProcessRunTaper": false,
  "TaperMode": 0,
  "UsePreprocessShape": false,
  "QueryOptions": {
    "$type": "XYCAM.Models.Database.DischargePramaQueryOptions, XYCAM.Models",
    "Materials": "S136H",
    "Height": 30.0,
    "Diameter": 0.25,
    "AutoRefresh": false,
    "DatabasePath": "",
    "TableName": "SODICK"
  },
  "LocalCuttingMode": 3,
  "Parameters": [
    {
      "$type": "XYCAM.Models.Database.DischargeParameter, XYCAM.Models",
      "ID": 1057,
      "Diameter": 0.25,
      "Materials": "S136H",
      "Height": 30.0,
      "Type": "内孔",
      "Times": 3,
      "RunCount": 1,
      "DischParamCode": 1,
      "OffsetCode": 1,
      "OffsetValue": 0.215,
      "Speed": 3.5,
      "UserData1": "",
      "UserData2": "",
      "UserData3": ""
    },
    {
      "$type": "XYCAM.Models.Database.DischargeParameter, XYCAM.Models",
      "ID": 1059,
      "Diameter": 0.25,
      "Materials": "S136H",
      "Height": 30.0,
      "Type": "内孔",
      "Times": 3,
      "RunCount": 2,
      "DischParamCode": 2,
      "OffsetCode": 2,
      "OffsetValue": 0.148,
      "Speed": 5.5,
      "UserData1": "",
      "UserData2": "",
      "UserData3": ""
    },
    {
      "$type": "XYCAM.Models.Database.DischargeParameter, XYCAM.Models",
      "ID": 1061,
      "Diameter": 0.25,
      "Materials": "S136H",
      "Height": 30.0,
      "Type": "内孔",
      "Times": 3,
      "RunCount": 3,
      "DischParamCode": 3,
      "OffsetCode": 3,
      "OffsetValue": 0.134,
      "Speed": 7.5,
      "UserData1": "",
      "UserData2": "",
      "UserData3": ""
    }
  ],
  "ExtensionDatas": {
    "$type": "System.Collections.Generic.List`1[[XYCAM.Models.WedmPathExtensionModel.WCNodeExtensionData, XYCAM.Models]], mscorlib",
    "$values": []
  },
  "SplitParmas": null,
  "HasAngle": false,
  "ReverseClockWise": false,
  "CornerTags": [],
  "UsedAvoidRadius": false,
  "UsedAutoRadius": false,
  "UsedAutoCorner": false,
  "UsedAutoClear": false,
  "AutoCleanCornerMode": 0,
  "AutoCornerProcessMode": 1,
  "AutoCleanCornerProcessMode": 1
}
标题: 圆形孔
找到数据记录:{
  "$type": "XYCAM.Models.Shell.Home.HoleEntityModel, XYCAM.Models",
  "UsedNoCore": false,
  "UsedFeedConvex": false,
  "UsedOriGroove": false,
  "UsedAttachedTaper": false,
  "UsedRotFeed": false,
  "DisableInsideShapeWireOff": false,
  "AttachedTaperModel": {
    "$type": "XYCAM.Models.WedmPathExtensionModel.WeAttachedTaperModel, XYCAM.Models",
    "CuttingNumber": 0,
    "Taper": 0.0,
    "MinRadius": 0.0,
    "AllowMinRadius": false,
    "UsedEqualsArc": false,
    "UsedNearTheFront": false
  },
  "Title": "圆形孔Z",
  "WedmType": 0,
  "ImagePath": "pack://application:,,,/XYCAM.UI;component/Resources/Images/Wedm/Hole2d.png",
  "Gap": 0.0,
  "MainHeight": 0.0,
  "SubHeight": 0.0,
  "ClearLength": 20.0,
  "Tap": 1.0,
  "UserVariable": 0.0,
  "NumberOfProcesses": 2,
  "MainPathColorIndex": 3,
  "SubPathColorIndex": 1,
  "DischargeCreateTime": 133683351348161299,
  "ShapeCreateTime": 133920083727714347,
  "ChildsShapeCreateTime": 133920083727714347,
  "HasLeadingLine": false,
  "HasAuxiliaryCutOffLine": false,
  "IsCirclePath": false,
  "Index": 1,
  "OnlyFirstProcessRunTaper": false,
  "TaperMode": 0,
  "UsePreprocessShape": false,
  "QueryOptions": {
    "$type": "XYCAM.Models.Database.DischargePramaQueryOptions, XYCAM.Models",
    "Height": 30.0,
    "Diameter": 0.25,
    "AutoRefresh": false,
    "DatabasePath": "",
    "TableName": "SODICK"
  },
  "LocalCuttingMode": 3,
  "Parameters": [
    {
      "$type": "XYCAM.Models.Database.DischargeParameter, XYCAM.Models",
      "ID": 1057,
      "Diameter": 0.25,
      "Materials": "S136H",
      "Height": 30.0,
      "Type": "内孔",
      "Times": 3,
      "RunCount": 1,
      "DischParamCode": 1,
      "OffsetCode": 1,
      "OffsetValue": 0.215,
      "Speed": 3.5,
      "UserData1": "",
      "UserData2": "",
      "UserData3": ""
    },
    {
      "$type": "XYCAM.Models.Database.DischargeParameter, XYCAM.Models",
      "ID": 1059,
      "Diameter": 0.25,
      "Materials": "S136H",
      "Height": 30.0,
      "Type": "内孔",
      "Times": 3,
      "RunCount": 2,
      "DischParamCode": 2,
      "OffsetCode": 2,
      "OffsetValue": 0.148,
      "Speed": 5.5,
      "UserData1": "",
      "UserData2": "",
      "UserData3": ""
    },
    {
      "$type": "XYCAM.Models.Database.DischargeParameter, XYCAM.Models",
      "ID": 1061,
      "Diameter": 0.25,
      "Materials": "S136H",
      "Height": 30.0,
      "Type": "内孔",
      "Times": 3,
      "RunCount": 3,
      "DischParamCode": 3,
      "OffsetCode": 3,
      "OffsetValue": 0.134,
      "Speed": 7.5,
      "UserData1": "",
      "UserData2": "",
      "UserData3": ""
    }
  ],
  "ExtensionDatas": {
    "$type": "System.Collections.Generic.List`1[[XYCAM.Models.WedmPathExtensionModel.WCNodeExtensionData, XYCAM.Models]], mscorlib",
    "$values": []
  },
  "SplitParmas": null,
  "HasAngle": false,
  "ReverseClockWise": false,
  "CornerTags": [],
  "UsedAvoidRadius": false,
  "UsedAutoRadius": false,
  "UsedAutoCorner": false,
  "UsedAutoClear": false,
  "AutoCleanCornerMode": 0,
  "AutoCornerProcessMode": 1,
  "AutoCleanCornerProcessMode": 1
}
标题: 圆形孔Z
处理完成! 共找到 2 个JSON数据记录



修改结束后,原数据记录追加在修改后的数据记录后面,    我只要修改后的数据记录
回复 支持 反对

使用道具 举报

发表于 2025-5-19 11:38:11 | 显示全部楼层
给干到哪来了。大神们研究得还是cad画图吗
回复 支持 反对

使用道具 举报

发表于 2025-5-19 16:17:04 | 显示全部楼层
正确的方式是用C#或者ARX二次开发,就没有这样的问题了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-24 04:08 , Processed in 0.141207 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表