乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 69|回复: 10

[编程交流] 向cr中添加ATTDEF(阿替丁)

[复制链接]

10

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 10:58:36 | 显示全部楼层 |阅读模式
我们再次回到了一个需要解决的问题。
 
我正在使用LISP绘制三维实体对象。例如下面的代码。
 
现在这个Lisp程序让我可以画4个盒子。
我想知道是否有可能赋予这些盒子所有它们自己的属性。
 
 
例如:
 
“box”p1 p6 h具有以下属性:
 
名称:****由LISP中的代码给出,例如“TOP”
长度:******由我可以在setq下创建的两个点计算的总长度。。。。。
宽度:*由我可以在setq下创建的两个点计算的总宽度。。。。。。
厚度:*我将在setq m下给出的总厚度。
 
然后在创建框后,我可以单击实体对象,属性显示在“快捷特性”下。
 
不知道这是否可能?
 
尊敬的先生
 
 
 
  1. (defun c:kast ()
  2. ;MR. CAD
  3. ;Autocad The Netherlands
  4. ;define the function
  5. ;*
  6. ;Save System Variables
  7. (setq oldsnap (getvar "osmode"))
  8. ;save snap settings
  9. (setq oldblipmode (getvar "blipmode"))
  10. ;save blipmode setting
  11. (setvar "cmdecho" 1)
  12. ;*
  13. ;Switch OFF system Variables
  14. (setvar "osmode" 0)
  15. ;Switch OFF snap
  16. (setvar "blipmode" 0)
  17. ;Switch OFF Blipmode
  18. ;*
  19. ;get User Inputs
  20. ;get User Inputs
  21. (setq b (getdist "\nWidth of the cabinet : "))
  22. ;Width of the cabinet
  23. (setq h (getdist "\nHight of the cabinet : "))
  24. ;Hight of the cabinet
  25. (setq d (getdist "\nDepth of the cabinet : "))
  26. ;Depth of the cabinet
  27. (setq m (getdist "\nMaterialthickness of the cabinet : "))
  28. ;Materialthicknes of the cabinet
  29. ;*
  30. ;Get Insertion Point
  31. (setq ip (getpoint "\nInsertion Point : "))
  32. ;get the insertion point
  33. (setvar "osmode" 32)
  34. ;switch ON snap
  35. (setvar "osmode" 0)
  36. ;switch OFF snap
  37. ;*
  38. ;Start of Polar Calculations
  39. ;This are calculation made by MR Cad
  40. (setq p1 (polar ip (dtr 0.0) 0.0))
  41. (setq p2 (polar p1 (dtr 0.0) m))
  42. (setq p3 (polar p1 (dtr 0.0) b))
  43. (setq p4 (polar p3 (dtr 180.0) m))
  44. (setq p5 (polar p1 (dtr -90.0) d))
  45. (setq p6 (polar p5 (dtr 0.0) m))
  46. (setq p7 (polar p5 (dtr 0.0) b))
  47. (setq p8 (polar p7 (dtr 180.0) m))
  48. (setq p9 (list (car p1) (cadr p1) (+ (caddr p1) m)))
  49. (setq p10 (list (car p4) (cadr p4)(+ (caddr p4) m)))
  50. (setq p11 (polar p9 (dtr -90.0) d))
  51. (setq p12 (polar p10 (dtr -90.0) d))
  52. (setq p13 (list (car p2) (cadr p2) (+ (caddr p2) h)))
  53. (setq p14 (list (car p4) (cadr p4)(+ (caddr p4) h)))
  54. (setq p15 (polar p13 (dtr -90.0) d))
  55. (setq p16 (polar p14 (dtr -90.0) d))
  56. (setq p17 (list (car p13) (cadr p13) (- (caddr p13) m)))
  57. (setq p18 (list (car p14) (cadr p14) (- (caddr p14) m)))
  58. (setq p19 (list (car p15) (cadr p15) (- (caddr p15) m)))
  59. (setq p20 (list (car p16) (cadr p16) (- (caddr p16) m)))
  60. ;End of the Polar calculations by MR. CAD
  61. ;*
  62. ;Start Command Function
  63. (command "_-view" "_swiso"
  64. ) ;End command
  65. (command "ucs" "w"
  66. ) ;End command
  67. (command "box" p1 p6 h
  68.    "box" p4 p7 h
  69.    "box" p2 p8 m
  70.    "box" p13 p16 (- (+ m))
  71. ) ;End Command
  72. (command "zoom" "a"
  73. ) ;End Command
  74. ;End of Commands made by MR. CAD
  75. (setvar "osmode" 32)
  76. ;switch ON snap
  77. ;*
  78. ;Reset System Variable
  79. (setvar "osmode" oldsnap)
  80. ;Reset snap
  81. (setvar "blipmode" oldblipmode)
  82. ;Reset blipmode
  83. ;*
  84. (princ)
  85. ;finish cleanly
  86. ) ;end of defun
  87. ;*
  88. ;This function converts Degrees to Radians.
  89. (defun dtr (x)
  90. ;define degrees to radians function
  91. (* pi (/ x 180.0))
  92. ;divide the angle by 180 then
  93. ;multiply the result by the constant PI
  94. ) ;End of function
  95. ;*
  96. (princ) ;load cleanly
  97. ;*
  98. ;;HOPE THIS LISP WILL BE FUNCTIONAL FOR THE USER
  99. ;;MADE BY MR. CAD
  100. ;;END LISP
回复

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 11:05:02 | 显示全部楼层
不,查看扩展数据和xrecord
回复

使用道具 举报

10

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 11:16:33 | 显示全部楼层
好的,我自己做了一些改进。我还有一个问题。。再一次
 
  1. (command "box" p1 p6 h
  2.    "attdef" "" "Name" "Top" "" p1 "" ""
  3.    "attdef" "" "Hight" h "" p1 "" ""
  4.    "attdef" "" "Width" d "" p1 "" ""
  5.    "attdef" "" "Thickness" m "" p1 "" ""

 
该命令将创建一个框,在p1的位置上具有给定的属性。
据我所知,我现在必须插入的唯一命令是创建一个块对象。。。所以
是否有命令或选项来自动创建这些值的块?
如果我能用attdef创建一个方块,我就接近我的目标了。。。
 
尊敬的先生
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:17:35 | 显示全部楼层
制作块和插入是一件乏味的事情。
 
由于您处理的是三维实体,因此无法动态生成实体。您必须使用(entget)调用
 
您必须添加ATTDEF和ATTRIB的平衡,但这只是一个开始。
 
 
  1. (command "box" p1 p6 h)
  2. ;  (setq p1 '(10 10 0))
  3. ;  (command "_SOLID" '(10 10 0) '(20 10 0) '(10 20 0) '(20 20 0) "")
  4. (setq fe (entlast))
  5. (setq bc 1 bn "TEMP1")
  6. (while (tblsearch "BLOCK" bn)
  7.         (setq bc (1+ bc) bn (strcat "TEMP" (itoa bc))))
  8. (entmake (list (cons 0 "BLOCK")(list 10 0 0 0)(cons 2 bn)(cons 70 2)))
  9. (entmake (entget fe))
  10. (entmake (list (cons 0 "ATTDEF")
  11.                 (cons 8 "0")
  12.                 (cons 10 '(0 0 0))
  13.                 (cons 11 '(0 0 0))
  14.                 (cons 40 1)
  15.                 (cons 1 (strcat "(" (rtos (car p1) 2  " "
  16.                                     (rtos (cadr p1) 2  " "
  17.                                     (rtos (caddr p1) 2  ")"))
  18.                 (cons 3 "TOP")
  19.                 (cons 2 "NAME")
  20.                 (cons 70 0)
  21.                 (cons 73 0)
  22.                 (cons 50 0)
  23.                 (cons 41 1)
  24.                 (cons 51 0)
  25.                 (cons 7 "STANDARD")
  26.                 (cons 71 0)
  27.                 (cons 72 0)
  28.                 (cons 210 (list 0 0 1))
  29.                 (cons 74 0)
  30.                 (cons 62 256)
  31.                 (cons 39 0)
  32.                 (cons 6 "BYLAYER")))
  33. (entmake (list (cons 0 "ENDBLK")(cons 8 "0")))
  34. (entdel fe)
  35. (entmake (list (cons 0 "INSERT")(cons 2 bn)(cons 10 '(0 0 0))(cons 66 1)
  36.                 (cons 62 256)
  37.                 (cons 39 0)
  38.                 (cons 6 "BYLAYER")))
  39. (entmake (list (cons 0 "ATTRIB")
  40.                 (cons 8 "0")
  41.                 (cons 10 '(0 0 0))
  42.                 (cons 11 '(0 0 0))
  43.                 (cons 40 1)
  44.                 (cons 1 (strcat "(" (rtos (car p1) 2  " "
  45.                                     (rtos (cadr p1) 2  " "
  46.                                     (rtos (caddr p1) 2  ")"))
  47.                 (cons 2 "NAME")
  48.                 (cons 70 0)
  49.                 (cons 73 0)
  50.                 (cons 50 0)
  51.                 (cons 41 1)
  52.                 (cons 51 0)
  53.                 (cons 7 "STANDARD")
  54.                 (cons 71 0)
  55.                 (cons 72 0)
  56.                 (cons 210 (list 0 0 1))
  57.                 (cons 73 0)
  58.                 (cons 62 256)
  59.                 (cons 39 0)
  60.                 (cons 6 "BYLAYER")))
  61. (entmake (list (cons 0 "SEQEND")(cons 8 "0")))

 
-大卫
回复

使用道具 举报

10

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 11:24:41 | 显示全部楼层
大家好!
 
我注意到他们对我的问题没有太多的回应。
所以我附上一个附件。也许有人会理解的权利知道。。。
 
你可以在我的图片上看到,我用lisp设置了一些引用,我也将附加为文件和下面的内容。
 
现在它显示为value(1756-1626 0),我注意到我可以按名称包含一个单词,但我不能删除数字。。。
任何回应都很好
 
尊敬的先生
 
  1. (defun c:kast ()
  2. ;MR. CAD - Mitchell Rodhouse
  3. ;Autocad The Netherlands
  4. ;define the function
  5. ;*
  6. ;Save System Variables
  7. (setq oldsnap (getvar "osmode"))
  8. ;save snap settings
  9. (setq oldblipmode (getvar "blipmode"))
  10. ;save blipmode setting
  11. (setvar "cmdecho" 0)
  12. (setvar "INSUNITS" 4)
  13. ;*
  14. ;Switch OFF system Variables
  15. (setvar "osmode" 0)
  16. ;Switch OFF snap
  17. (setvar "blipmode" 0)
  18. ;Switch OFF Blipmode
  19. ;*
  20. ;get User Inputs
  21. ;get User Inputs
  22. (setq b (getdist "\nWidth of the cabinet : "))
  23. ;Width of the cabinet
  24. (setq h (getdist "\nHight of the cabinet : "))
  25. ;Hight of the cabinet
  26. (setq d (getdist "\nDepth of the cabinet : "))
  27. ;Depth of the cabinet
  28. (setq m (getdist "\nMaterialthickness of the cabinet : "))
  29. ;Materialthicknes of the cabinet
  30. ;*
  31. ;Get Insertion Point
  32. (setq ip (getpoint "\nInsertion Point : "))
  33. ;get the insertion point
  34. (setvar "osmode" 32)
  35. ;switch ON snap
  36. (setvar "osmode" 0)
  37. ;switch OFF snap
  38. ;*
  39. ;Start of Polar Calculations
  40. ;This are calculation made by MR Cad
  41. (setq p1 (polar ip (dtr 0.0) 0.0))
  42. (setq p2 (polar p1 (dtr 0.0) m))
  43. (setq p3 (polar p1 (dtr 0.0) b))
  44. (setq p4 (polar p3 (dtr 180.0) m))
  45. (setq p5 (polar p1 (dtr -90.0) d))
  46. (setq p6 (polar p5 (dtr 0.0) m))
  47. (setq p7 (polar p5 (dtr 0.0) b))
  48. (setq p8 (polar p7 (dtr 180.0) m))
  49. (setq p9 (list (car p1) (cadr p1) (+ (caddr p1) m)))
  50. (setq p10 (list (car p4) (cadr p4)(+ (caddr p4) m)))
  51. (setq p11 (polar p9 (dtr -90.0) d))
  52. (setq p12 (polar p10 (dtr -90.0) d))
  53. (setq p13 (list (car p2) (cadr p2) (+ (caddr p2) h)))
  54. (setq p14 (list (car p4) (cadr p4)(+ (caddr p4) h)))
  55. (setq p15 (polar p13 (dtr -90.0) d))
  56. (setq p16 (polar p14 (dtr -90.0) d))
  57. (setq p17 (list (car p13) (cadr p13) (- (caddr p13) m)))
  58. (setq p18 (list (car p14) (cadr p14) (- (caddr p14) m)))
  59. (setq p19 (list (car p15) (cadr p15) (- (caddr p15) m)))
  60. (setq p20 (list (car p16) (cadr p16) (- (caddr p16) m)))
  61. ;End of the Polar calculations by MR. CAD
  62. ;*
  63. ;Start Command Function
  64. (command "_-view" "_swiso"
  65. ) ;End command
  66. (command "ucs" "w"
  67. ) ;End command
  68. (command "box" p1 p6 h)
  69. ;  (setq p1 '(10 10 0))
  70. ;  (command "_SOLID" '(10 10 0) '(20 10 0) '(10 20 0) '(20 20 0) "")
  71. (setq fe (entlast))
  72. (setq bc 1 bn "Leftside1")
  73. (while (tblsearch "BLOCK" bn)
  74.         (setq bc (1+ bc) bn (strcat "Leftside" (itoa bc))))
  75. (entmake (list (cons 0 "BLOCK")(list 10 0 0 0)(cons 2 bn)(cons 70 2)))
  76. (entmake (entget fe))
  77. ;*********************************************************************************
  78. (entmake (list (cons 0 "ATTDEF")
  79.                 (cons 8 "0")
  80.                 (cons 10 '(0 0 0))
  81.                 (cons 11 '(0 0 0))
  82.                 (cons 40 1)
  83.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) "Leftside"
  84.                                     (rtos (cadr p1) 2 0) " "
  85.                                     (rtos (caddr p1) 2 0) ")"))
  86.                 (cons 3 "Leftside")
  87.                 (cons 2 "Name:")
  88.                 (cons 70 0)
  89.                 (cons 73 0)
  90.                 (cons 50 0)
  91.                 (cons 41 1)
  92.                 (cons 51 0)
  93.                 (cons 7 "STANDARD")
  94.                 (cons 71 0)
  95.                 (cons 72 0)
  96.                 (cons 210 (list 0 0 1))
  97.                 (cons 74 0)
  98.                 (cons 62 256)
  99.                 (cons 39 0)
  100.                 (cons 6 "BYLAYER")))
  101. ;*********************************************************************************
  102.    (entmake (list (cons 0 "ATTDEF")
  103.                 (cons 8 "0")
  104.                 (cons 10 '(0 0 0))
  105.                 (cons 11 '(0 0 0))
  106.                 (cons 40 1)
  107.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) " "
  108.                                     (rtos (cadr p1) 2 0) " "
  109.                                     (rtos (caddr p1) 2 0) ")"))
  110.                 (cons 3 "Hight1")
  111.                 (cons 2 "Hight")
  112.                 (cons 70 0)
  113.                 (cons 73 0)
  114.                 (cons 50 0)
  115.                 (cons 41 1)
  116.                 (cons 51 0)
  117.                 (cons 7 "STANDARD")
  118.                 (cons 71 0)
  119.                 (cons 72 0)
  120.                 (cons 210 (list 0 0 1))
  121.                 (cons 74 0)
  122.                 (cons 62 256)
  123.                 (cons 39 0)
  124.                 (cons 6 "BYLAYER")))
  125. ;*********************************************************************************
  126.   (entmake (list (cons 0 "ATTDEF")
  127.                 (cons 8 "0")
  128.                 (cons 10 '(0 0 0))
  129.                 (cons 11 '(0 0 0))
  130.                 (cons 40 1)
  131.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) " "
  132.                                     (rtos (cadr p1) 2 0) " "
  133.                                     (rtos (caddr p1) 2 0) ")"))
  134.                 (cons 3 "Widht1")
  135.                 (cons 2 "Widht")
  136.                 (cons 70 0)
  137.                 (cons 73 0)
  138.                 (cons 50 0)
  139.                 (cons 41 1)
  140.                 (cons 51 0)
  141.                 (cons 7 "STANDARD")
  142.                 (cons 71 0)
  143.                 (cons 72 0)
  144.                 (cons 210 (list 0 0 1))
  145.                 (cons 74 0)
  146.                 (cons 62 256)
  147.                 (cons 39 0)
  148.                 (cons 6 "BYLAYER")))
  149. ;*********************************************************************************
  150.   (entmake (list (cons 0 "ATTDEF")
  151.                 (cons 8 "0")
  152.                 (cons 10 '(0 0 0))
  153.                 (cons 11 '(0 0 0))
  154.                 (cons 40 1)
  155.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) " "
  156.                                     (rtos (cadr p1) 2 0) " "
  157.                                     (rtos (caddr p1) 2 0) ")"))
  158.                 (cons 3 "Thickness1")
  159.                 (cons 2 "Thickness")
  160.                 (cons 70 0)
  161.                 (cons 73 0)
  162.                 (cons 50 0)
  163.                 (cons 41 1)
  164.                 (cons 51 0)
  165.                 (cons 7 "STANDARD")
  166.                 (cons 71 0)
  167.                 (cons 72 0)
  168.                 (cons 210 (list 0 0 1))
  169.                 (cons 74 0)
  170.                 (cons 62 256)
  171.                 (cons 39 0)
  172.                 (cons 6 "BYLAYER")))
  173. ;*********************************************************************************
  174. (entmake (list (cons 0 "ENDBLK")(cons 8 "0")))
  175. (entdel fe)
  176. (entmake (list (cons 0 "INSERT")(cons 2 bn)(cons 10 '(0 0 0))(cons 66 1)
  177.                 (cons 62 256)
  178.                 (cons 39 0)
  179.                 (cons 6 "BYLAYER")))
  180. ;*********************************************************************************
  181. (entmake (list (cons 0 "ATTRIB")
  182.                 (cons 8 "0")
  183.                 (cons 10 '(0 0 0))
  184.                 (cons 11 '(0 0 0))
  185.                 (cons 40 1)
  186.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) "Leftside"
  187.                                     (rtos (cadr p1) 2 0) " "
  188.                                     (rtos (caddr p1) 2 0) ")"))
  189.                 (cons 2 "Name:")
  190.                 (cons 70 0)
  191.                 (cons 73 0)
  192.                 (cons 50 0)
  193.                 (cons 41 1)
  194.                 (cons 51 0)
  195.                 (cons 7 "STANDARD")
  196.                 (cons 71 0)
  197.                 (cons 72 0)
  198.                 (cons 210 (list 0 0 1))
  199.                 (cons 73 0)
  200.                 (cons 62 256)
  201.                 (cons 39 0)
  202.                 (cons 6 "BYLAYER")))
  203. ;*********************************************************************************  
  204. (entmake (list (cons 0 "ATTRIB")
  205.                 (cons 8 "0")
  206.                 (cons 10 '(0 0 0))
  207.                 (cons 11 '(0 0 0))
  208.                 (cons 40 1)
  209.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) " "
  210.                                     (rtos (cadr p1) 2 0) " "
  211.                                     (rtos (caddr p1) 2 0) ")"))
  212.                 (cons 2 "Hight")
  213.                 (cons 70 0)
  214.                 (cons 73 0)
  215.                 (cons 50 0)
  216.                 (cons 41 1)
  217.                 (cons 51 0)
  218.                 (cons 7 "STANDARD")
  219.                 (cons 71 0)
  220.                 (cons 72 0)
  221.                 (cons 210 (list 0 0 1))
  222.                 (cons 73 0)
  223.                 (cons 62 256)
  224.                 (cons 39 0)
  225.                 (cons 6 "BYLAYER")))
  226. ;*********************************************************************************
  227. (entmake (list (cons 0 "ATTRIB")
  228.                 (cons 8 "0")
  229.                 (cons 10 '(0 0 0))
  230.                 (cons 11 '(0 0 0))
  231.                 (cons 40 1)
  232.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) " "
  233.                                     (rtos (cadr p1) 2 0) " "
  234.                                     (rtos (caddr p1) 2 0) ")"))
  235.                 (cons 2 "Widht")
  236.                 (cons 70 0)
  237.                 (cons 73 0)
  238.                 (cons 50 0)
  239.                 (cons 41 1)
  240.                 (cons 51 0)
  241.                 (cons 7 "STANDARD")
  242.                 (cons 71 0)
  243.                 (cons 72 0)
  244.                 (cons 210 (list 0 0 1))
  245.                 (cons 73 0)
  246.                 (cons 62 256)
  247.                 (cons 39 0)
  248.                 (cons 6 "BYLAYER")))
  249. ;*********************************************************************************
  250.   (entmake (list (cons 0 "ATTRIB")
  251.                 (cons 8 "0")
  252.                 (cons 10 '(0 0 0))
  253.                 (cons 11 '(0 0 0))
  254.                 (cons 40 1)
  255.                 (cons 1 (strcat "(" (rtos (car p1) 2 0) " "
  256.                                     (rtos (cadr p1) 2 0) " "
  257.                                     (rtos (caddr p1) 2 0) ")"))
  258.                 (cons 2 "Thickness")
  259.                 (cons 70 0)
  260.                 (cons 73 0)
  261.                 (cons 50 0)
  262.                 (cons 41 1)
  263.                 (cons 51 0)
  264.                 (cons 7 "STANDARD")
  265.                 (cons 71 0)
  266.                 (cons 72 0)
  267.                 (cons 210 (list 0 0 1))
  268.                 (cons 73 0)
  269.                 (cons 62 256)
  270.                 (cons 39 0)
  271.                 (cons 6 "BYLAYER")))
  272. ;*********************************************************************************
  273. (entmake (list (cons 0 "SEQEND")(cons 8 "0"))
  274. ) ;End Command
  275. (command "zoom" "a"
  276. ) ;End Command
  277. ;End of Commands made by MR. CAD
  278. (setvar "osmode" 32)
  279. ;switch ON snap
  280. ;*
  281. ;Reset System Variable
  282. (setvar "osmode" oldsnap)
  283. ;Reset snap
  284. (setvar "blipmode" oldblipmode)
  285. ;Reset blipmode
  286. ;*
  287. (princ)
  288. ;finish cleanly
  289. ) ;end of defun
  290. ;*
  291. ;This function converts Degrees to Radians.
  292. (defun dtr (x)
  293. ;define degrees to radians function
  294. (* pi (/ x 180.0))
  295. ;divide the angle by 180 then
  296. ;multiply the result by the constant PI
  297. ) ;End of function
  298. ;*
  299. (princ) ;load cleanly
  300. ;*
  301. ;;HOPE THIS LISP WILL BE FUNCTIONAL FOR THE USER
  302. ;;MADE BY MR. CAD
  303. ;;END LISP

115839fsyxe76t13o1s63y.jpg
kast2.LSP
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:28:57 | 显示全部楼层
您需要将组1的值更改为您的值
 
对于高度:
 
(cons 1(rtos h 2))

(cons 1(strcat“高度=(rtos h 2)))
 
您需要查看DIMZIN和LUPREC设置来控制前导零和尾随零。
 
-大卫
回复

使用道具 举报

10

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 11:40:06 | 显示全部楼层
你是个天才!
现在我已经为一个盒子做了。。我还得试着让它为其他盒子工作,你知道我该如何设置它吗?因为如果我在另一个框下添加一个box命令,它将保持稳定的逻辑。。。但是,如果我(普林斯)在SE代码下无法再次启动此al,对吗?
 
尊敬的先生
回复

使用道具 举报

10

主题

56

帖子

46

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 11:42:25 | 显示全部楼层
(cons 1(rtos b 2))我也可以给出“b”的这个值,但不超过-2xm吗?我的材料厚度是m,所以长度是b-m-m,可以吗?
 
我做了:(cons 1(rtos d(-m m))2))
但这不起作用xD
尊敬的先生
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:51:51 | 显示全部楼层
 
  1. (rtos (- b m m) 2)
  2. or
  3. (rtos (- b (* m 2)) 2)
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 11:55:37 | 显示全部楼层
 
 
您必须在制作时保存每个盒子的名称
  1. (command "box" .....)
  2. (setq fe (entlast))  ;;;first entity
  3. (command "box" .....)
  4. (setq se (entlast))  ;;;second entity
  5. (command "box" .....)
  6. (setq te (entlast))  ;;;third entity

 
然后在块表定义中创建实体定义
  1. (entmake (entget fe))
  2. (entmake (entget se))
  3. (entmake (entget te))

然后删除原始实体
 
  1. (entdel fe)
  2. (entdel se)
  3. (entdel te)

-大卫
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 11:16 , Processed in 0.813508 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表