乐筑天下

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

[编程交流] Lisp例程偏移线和c

[复制链接]

2

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:54:00 | 显示全部楼层 |阅读模式
大家好,
 
我有一份工作,我正在抵消一堆线,我需要改变线的颜色,我抵消了它的颜色,我必须不断重复这一点。
 
是否有LISP例程可以在特定距离进行偏移,更改偏移线的颜色,然后重复?
我似乎找不到一个专门做这件事的人,而且我的编程能力很低。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:03:58 | 显示全部楼层
你需要先找到一个偏移例程,然后改变颜色,你需要做一个简单的“chprop last”,如果你想在第二个版本中看到彩虹,这个例子将更改为1种颜色
 
  1. ; offset code ..........
  2. ; offsets a line
  3. (command "chprop" "L" '' "C" 140 "")
  4. ; code again
  5. ;2nd version
  6. (setq x 10)
  7. ; code ...............
  8. ; offsets a line
  9. (command "chprop" "L" '' "C" x "")
  10. (setq x (+ x 10))
  11. ; code again...........
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:15:19 | 显示全部楼层
 
我不太清楚,重复一遍?偏移具有相同距离的对象而不选择其他对象?
 
 
提示距离?或者特定距离的特定颜色?
 
这和比格尔的建议一样简单,但你需要更清楚地了解参数。
回复

使用道具 举报

55

主题

402

帖子

357

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
274
发表于 2022-7-6 00:23:30 | 显示全部楼层
试试这个:-
别忘了根据您的要求更改颜色代码。。。。
 
  1. (DEFUN C:TEST (/ A B C)
  2. (VL-LOAD-COM)
  3. (WHILE
  4.    (SETQ A (CAR (ENTSEL "\nSelect Line to Offset :")))
  5.     (INITGET 1)
  6.     (SETQ B (GETDIST "\nSpecify Offset Distance :"))
  7.     (SETQ C (GETPOINT "\nSpecify Point on Side to Offset :"))
  8.     (VLA-OFFSET
  9.       (VLAX-ENAME->VLA-OBJECT A)
  10.       (POINTSIDE A C)
  11.     )
  12.     (VLA-PUT-COLOR (VLAX-ENAME->VLA-OBJECT (ENTLAST)) [b][color=red]1[/color][/b])   [color=red][b] ;<- SPECIFY COLOR CODE HERE[/b][/color]
  13. )
  14. (PRINC)
  15. )
  16. (DEFUN POINTSIDE (OBJ PNT / P1 PA P2)
  17. (SETQ    P1 (VLAX-CURVE-GETCLOSESTPOINTTO OBJ (TRANS PNT 1 0))
  18.    PA (VLAX-CURVE-GETPARAMATPOINT OBJ P1)
  19. )
  20. (IF (EQUAL '(0.0 0.0 0.0)
  21.         (VLAX-CURVE-GETSECONDDERIV OBJ PA)
  22.         1e-8
  23.      )
  24.    (SETQ P1 (VLAX-CURVE-GETPOINTATPARAM OBJ (FIX PA))
  25.      P2 (VLAX-CURVE-GETPOINTATPARAM OBJ (1+ (FIX PA)))
  26.    )
  27.    (SETQ P2 (MAPCAR '+ P1 (VLAX-CURVE-GETFIRSTDERIV OBJ PA)))
  28. )
  29. (IF (MINUSP (SIN (- (ANGLE P1 PNT) (ANGLE P2 PNT))))
  30.    (SETQ B (- B))
  31.    (SETQ B (+ B))
  32. )
  33. )
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:31:11 | 显示全部楼层
Danthecadman,如果颜色和偏移量是恒定的,那么多行(命令MLSTYLE和MLINE)不是更好吗?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:36:05 | 显示全部楼层
 
也许你是对的,MSasu,猜猜satishrajdev和我都跳枪了!
 
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:40:31 | 显示全部楼层
只要把它扔出去,只拾取物体,但你知道哪一侧是偏移侧,没有额外的方向拾取点,是的,这是可以做到的。智能偏移例程。抱歉劫持了邮件。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:53:03 | 显示全部楼层
 
别担心,在我看来,是我们劫持了邮报
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 00:54:49 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:39 , Processed in 0.618160 second(s), 70 queries .

© 2020-2025 乐筑天下

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