乐筑天下

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

[编程交流] 东距和北距Lisp路由

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:43:11 | 显示全部楼层 |阅读模式
大家好
 
我是这个论坛的新手,所以如果之前有人问我这个问题,请原谅我(我做了搜索,没有找到我想要的东西)。
 
现在是否有人使用lisp例程等,该例程可以同时生成X和Y坐标,并将一个坐标放置在另一个坐标之上,并使用指示原点的引线或圆选项(请参见随附的gif)。
我必须在工作中随时制作放样计划,以便对建筑物、停车场和道路进行放样。
我知道AutoCAD的“坐标”命令,但这只会同时执行X或Y。
 
我还想选择以米或毫米为单位生成坐标。我倾向于在mm中工作,但由于要显示的数字较少,所以生成以米为单位的co。
 
非常感谢您的帮助/建议。
 
当做
 
2007年CAD猴子冠军
174313mog8v2gvgqg29xs2.jpg
回复

使用道具 举报

1

主题

64

帖子

69

银币

初来乍到

Rank: 1

铜币
2
发表于 2022-7-5 16:49:06 | 显示全部楼层
我有一对夫妇,mm和m。但没有领导。我还有一个也提供了作为RL的Z值。如果你想要他们,就喊。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:51:56 | 显示全部楼层
你好
 
听起来他们可能有用,如果我能有一个副本,这将是伟大的,我可能能够定制一点。
 
干杯
回复

使用道具 举报

1

主题

64

帖子

69

银币

初来乍到

Rank: 1

铜币
2
发表于 2022-7-5 16:56:23 | 显示全部楼层
好的,给你。原始配置文件是米,需要相关的配置文件。另外两个(后缀mm)是最近才为Tiger重写的,即mm。我认为它们比我写的原件好多了。
 
坐标。拉链
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:58:07 | 显示全部楼层
谢谢你的帮助
 
CAD猴子
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:01:13 | 显示全部楼层
你们有并没有考虑过用这些信息更新一个奇特的区块,我们只是复制区块然后选取点。十、 Y、Z属性已更新。
回复

使用道具 举报

2

主题

66

帖子

85

银币

初来乍到

Rank: 1

铜币
4
发表于 2022-7-5 17:06:06 | 显示全部楼层
你们是否希望能够选择一个点,并有一个和北纬和东纬相关联的领导者?如果是这样的话,我有一个这样做的常规,如果你需要,请告诉我。。
回复

使用道具 举报

NBC

4

主题

182

帖子

178

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-5 17:09:25 | 显示全部楼层
这听起来像是块的作业,其中字段使用块的插入点作为其属性,或类似的内容。
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-5 17:12:23 | 显示全部楼层
试试这个
 
  1. (defun layer_set (lyr col ltp)
  2. (setvar "cmdecho" 0)  
  3. (if (tblsearch "layer" lyr)
  4. (command "._-layer" "t" lyr "u" lyr "on" lyr  "s" lyr "")
  5. (command "._-layer" "m" lyr "c" col lyr "lt" ltp lyr ""))
  6. )
  7. (or (vl-load-com))
  8. (defun C:lne (/        *debug*        *error*        acsp        adoc        ang        anno        atp
  9.         col        lead        lyr        mtextobj        mtpt        nodpt
  10.         ort        osm        pt        ptlist        ss        tmparray
  11.         tmpvar        txh        xval        yval
  12.        )
  13. (defun *Error* (msg)
  14. (cond        ((not msg))
  15. ((member msg '("Function cancelled" "quit / exit abort")))
  16. ((princ (strcat "\nError: " msg))
  17. (cond (*Debug* (vl-bt)))
  18. )
  19. )
  20. (setvar "cmdecho" 1)
  21. (setvar "delobj" 1)
  22. (if osm (setvar "osmode" osm))
  23. (if ort (setvar "orthomode" ort))
  24. (if lyr (setvar "clayer" lyr))
  25. (if col (setvar "cecolor" col))
  26.    
  27. (vla-endundomark
  28. (vla-get-activedocument (vlax-get-acad-object))
  29.      )
  30. )
  31. (or adoc
  32.      (setq adoc (vla-get-activedocument
  33.            (vlax-get-acad-object)
  34.          )
  35.      )
  36. )
  37. (or acsp
  38.      (setq acsp (if (= (getvar "TILEMODE") 0)
  39.            (vla-get-paperspace
  40.              adoc
  41.            )
  42.            (vla-get-modelspace
  43.              adoc
  44.            )
  45.          )
  46.      )
  47. )
  48. (vla-endundomark adoc)
  49. (vla-startundomark adoc)
  50. (setq osm (getvar "osmode"))
  51. (setq lyr (getvar "clayer"))   
  52. (setq ort (getvar "orthomode"))   
  53. (setq col (getvar "cecolor"))
  54. (setvar "cmdecho" 0)
  55. (setvar "osmode" 0)
  56. (initget 6)
  57. (setq txh (getreal (strcat "\n  Enter New Value For Text Height <" (rtos (getvar "dimtxt")) "> :")))
  58. (if (not txh)(setq txh (getvar "dimtxt")))   
  59. (setvar "textsize" txh)
  60. (if (not (tblsearch "block" "ArrowDonut"))
  61.      (progn
  62.       (setq ss (ssadd))
  63.       (setvar "delobj" 1)
  64.       (layer_set "ANNO-LEADER" "10" "Continuous")  
  65.       (setvar "cecolor" "256")
  66.       (command "._circle" "0,0,0" 1.0);<-change outer diameter of donut here
  67.       (ssadd (entlast) ss)
  68.       (command "._circle" "0,0,0" 0.75);<-change inner diameter of donut here
  69.       (ssadd (entlast) ss)
  70.       (command "._-block" "ArrowDonut" "0,0,0" ss "")
  71. )
  72.    )
  73.       
  74. (while
  75. (setq pt (getpoint "\nSpecify the starting point of the leader (press Enter to exit): \n"))
  76. (setq ptlist (cons pt ptlist))
  77. (while (setq
  78.    pt (getpoint "\nSpecify next point press Enter to finish: " pt)
  79. )
  80.    (setq ptlist (cons pt ptlist)
  81.    )
  82. )
  83. (setq ptlist (reverse ptlist))
  84. (setq ang (angle (car ptlist )(cadr ptlist)))
  85. (if (< (/ pi 2) ang (* pi 1.5))
  86.    (setq atp acAttachmentPointMiddleRight)
  87.    (setq atp acAttachmentPointMiddleLeft))
  88. (setq nodpt (car ptlist)
  89. xval (rtos (car nodpt) 2 3); easting
  90. yval (rtos (cadr nodpt) 2 3);northing
  91. anno (strcat "N " yval "\\PE " xval)
  92. mtpt (vlax-3d-point (cadr ptlist)))
  93. (layer_set "ANNO-TEXT" "2" "Continuous")
  94. (setvar "cecolor" "256")
  95. (setq        mtextobj (vla-addmtext
  96.            acsp
  97.            mtpt
  98.            0.0
  99.            anno
  100.          )
  101. )
  102. (vla-put-height mtextobj txh)
  103. (vla-put-attachmentPoint mtextobj atp)
  104. (vla-put-insertionPoint mtextobj mtpt)
  105. (setq ptlist (apply 'append ptlist))
  106. (setq        tmparray
  107. (vlax-make-safearray
  108.    vlax-vbdouble
  109.    (cons 0 (- (length ptlist) 1))
  110. )
  111. )
  112. (vlax-safearray-fill tmparray ptlist)
  113. (setq tmpvar (vlax-make-variant tmparray))
  114. (layer_set "ANNO-LEADER" "10" "Continuous")  
  115. (setvar "cecolor" "256")
  116. (setq lead (vla-addleader acsp tmpvar mtextobj acLineWithArrow))
  117. (vla-put-verticaltextposition lead acvertcentered)
  118. (vla-put-arrowheadblock lead "arrowdonut")
  119. (vla-put-arrowheadsize lead (* 0.5 txh))
  120. (vla-update lead)
  121. (setq ptlist nil);optional
  122.    )
  123. (vla-regen adoc acactiveviewport);optional
  124. (*Error* nil)
  125. (princ)
  126. )
  127. (princ "\n\t\t\t   |-----------------------------|\n")
  128. (princ "\n\t\t\t  <|  Start with LNE to execute  |>\n")
  129. (princ "\n\t\t\t   |-----------------------------|\n")
回复

使用道具 举报

33

主题

267

帖子

213

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-5 17:15:33 | 显示全部楼层
http://www.cadtutor.net/forum/showthread.php?t=10812&highlight=ordi
 
有X,Y坐标,如果你想的话,我可以改变它。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 14:02 , Processed in 0.391388 second(s), 75 queries .

© 2020-2025 乐筑天下

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