乐筑天下

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

[编程交流] 地块中的线条图(Linie

[复制链接]

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 11:07:01 | 显示全部楼层 |阅读模式
我能帮助防守Lisp程序做得更好吗
如果从右向左测量,则线设置不正确。(见图纸)
需要帮助
非常感谢。
 
Kann mir wehr helfen das Lisp besser zu machen
Wenn ich von Rechts nach Links messe wird die linie falsch gesetzt。(siehe Zeichnung)
布劳切·希尔夫
丹克
 
  1. (defun C:RW_2P (/   punkt1 punkt2 punkt3 winkel1 winkel2 streck
  2.              ) ;Ermitteln der aktuellen Systemvariablen
  3. (setvar "CMDECHO" 0)
  4. (setq c_layer (getvar "clayer"))
  5. (command "-layer" "ma" "_Bemhilfe" "fa" "200" "" "")
  6. (initget 1)
  7. (setq
  8.    punkt1
  9.     (getpoint "\n1. Punkt der Basislinie picken: ")
  10. )       ;Setzen der Systemvariablen ORTHOMODE auf den Wert 0
  11. (initget 1)
  12. (setq punkt2 (getpoint punkt1 " und 2. Punkt der Basislinie picken: "))
  13.          ;Rückstellen des ursprünglichen Wertes der Systemvariable OSMODE
  14. (initget 1)
  15. (setq streck (getreal "\nLänge der rechtwinkligen Linie eingeben: "))
  16. (setq winkel1 (angle punkt1 punkt2))
  17. (setq winkel2 (/ (* (+ (/ (* winkel1 180 ) pi) 90) pi) 180) )
  18. (setq punkt3  (polar punkt2 winkel2 streck))
  19. (command "_line" punkt3 punkt2 "")
  20. (setvar "clayer" C_layer)
  21. ) ;_ Ende von defun

120703ni7zl9jtbip1pte0.jpg
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 11:43:21 | 显示全部楼层
Na ja。。der mit angle ermittelte Winkel der Basislinie ist ja auch von der Reihenfolge der Klickpunkte abhängig:0°von links nach rechts sind 180°von rechts nach links。。。。vielleicht solltest du auch noch die Seite wählen lassen,auf welche die linie gezeichnet werden soll?!
 
P、 S.für LOT eignet sich auch sehr gut die Erste Abletung der Vlax curve funktion:
  1. <br>(defun c:LOT(/ L1 P1 VL1 V1)<br>  (if(and(setq L1 (entsel"\nKurve wählen:"))<br>         (setq P1 (trans(cadr L1)1 0))<br>         (setq VL1 (vlax-ename->vla-object (car L1)))<br>         (setq V1(vlax-curve-getFirstDeriv<br>                    VL1<br>                    (vlax-curve-getParamatpoint VL1<br>                      (setq P1<br>                        (vlax-curve-GetClosestPointTo VL1 P1)<br>                      )<br>                    )<br>                 )<br>         )<br>     )<br>    (progn        <br>      (entmake<br>       (list<br>        '(0 . "XLINE")<br>        '(100 . "AcDbEntity")<br>        '(67 . 0)<br>         (cons 410 (getvar "CTAB"))<br>         (cons 8 (getvar "CLAYER"))<br>        '(62 . 1)<br>        '(6 . "Continuous")           <br>        '(100 . "AcDbXline")<br>         (cons 10 P1)<br>         (cons 11 (list (cadr  V1) (- 0 (car V1)) 0))<br>       )<br>      )<br>    )<br>  )<br>)<br>

[/code]
回复

使用道具 举报

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 12:00:36 | 显示全部楼层
你好,镉
 
谢谢你的Lisp程序
但我不寻求,Lisp程序是很好的,但我想要一条线来创建一个更长的我提供。
它与外部参照一起工作。
所以很多线都在一个外部参照PÜunkt中,然后我看到一条线,并与我可以输入的长度共享。
测量直线至。
非常感谢
 
 
哈罗镉
 
Danke für das Lisp
我不知道,我的Lisp程序是怎么回事,但我会告诉你的。
Und es schollte auch mit xref funktionieren。
此外,许多von einen Linie die in einer Xref ist dann auf PÜunkt den ich zeige eine Linie setzen mit einer Länge die ich eingeben kann。
nehme die Linie auch gleich zum bemassen。
vielen Dank公司
回复

使用道具 举报

8

主题

50

帖子

42

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 12:17:34 | 显示全部楼层
不再是一个想法
 
keiner mehr einen Idee
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:29 , Processed in 0.900204 second(s), 63 queries .

© 2020-2025 乐筑天下

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