乐筑天下

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

[编程交流] Entmakex中多段线的宽度

[复制链接]

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:05:26 | 显示全部楼层 |阅读模式
你好
 
如何增加多段线的宽度?
尽管我在entmakex中包含了它的代码?
 
  1. (entmakex (list
  2.          (cons 0 "LWPOLYLINE")
  3.          (cons 100 "AcDbEntity")
  4.          (cons 100 "AcDbPolyline")
  5.          (cons 90 2)
  6.      (cons 40 60)[color=red][b]; <- Start Width is not increasing[/b][/color]
  7.      (cons 41 60)[b][color=red]; <- end Width is not increasing[/color][/b]
  8.          (cons 10 pt1)
  9.          (cons 10 pt2)
  10.          (cons 210 (trans '(0. 0. 1.) 1 0 t))
  11.      ))
  12.   

回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 10:11:42 | 显示全部楼层
投进去(cons 43 60)
 
试试这样的
 
  1. (-1 . <Entity name: 7ef59e88>)
  2. (0 . "LWPOLYLINE")
  3. (330 . <Entity name: 7ef59cf8>)
  4. (5 . "89")
  5. (100 . "AcDbEntity")
  6. (67 . 0)
  7. (410 . "Model")
  8. (8 . "0")
  9. (100 . "AcDbPolyline")
  10. (90 . 2)
  11. (70 . 0)
  12. [color=red][b](43 . 60.0) ;Constant width (optional; default = 0). Not used if variable width (codes 40 and/or 41) is set [/b][/color]
  13. (38 . 0.0)
  14. (39 . 0.0)
  15. [color=red][b](10 -0.315076 5.33922) ;pt1[/b][/color]
  16. [color=red][b](40 . 60.0)  ;start width[/b][/color]
  17. [color=red][b](41 . 60.0)  ;end width[/b][/color]
  18. (42 . 0.0)
  19. [color=red][b](10 80.2275 5.33922) ;pt2[/b][/color]
  20. [color=red][b](40 . 60.0)  ;start width[/b][/color]
  21. [color=red][b](41 . 60.0)  ;end width[/b][/color]
  22. (42 . 0.0)
  23. (210 0.0 0.0 1.0)
,因为它是膨胀系数。如果您计划将全局宽度设置为43,则也不需要40和41。如果你在做箭头之类的形状的多段线,你会使用40和41。
110532ygrybtbbos70bbht.jpg
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 10:18:33 | 显示全部楼层
 
知道了,
 
谢谢
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 10:23:40 | 显示全部楼层
 
没问题,
 
我使用下面这段小代码,李在不久前为我做了一些修复,以获取实体的dxf信息列表。在编写DXF代码时,我尽量保持信息的组装顺序不变。当您随机将DXF信息放在一起,并且不注意其排列方式时,可能会给您带来一些问题。有些实体并不那么精细,你可能会把事情安排错,但当你做真正复杂的实体时,比如填充图案,它可以让世界变得不同。因此,按照从中提取的顺序保存DXF信息是一种很好的做法。此外,代码中不需要列出您可能不会对其进行任何更改的可选代码部分。我只是想提一下。
 
  1. (defun c:test (/ pt1 pt_lst pt2)
  2.    (setq pt1  (getpoint "\nPick first point:"))
  3.    (if pt1
  4.      (setq pt_lst (cons pt1 pt_lst))
  5.    )
  6.    (while
  7.      (setq pt2 (getpoint pt1 "\nPick Next point:"))
  8.       (if pt2
  9. (progn
  10.    (grdraw pt1 pt2 6 1)
  11.    (setq pt_lst (cons pt2 pt_lst)
  12.   pt1 pt2
  13.    )
  14. )
  15.       )
  16.    )
  17.    (entmakex
  18.      (append (list (cons 0 "LWPOLYLINE")
  19.      (cons 100 "AcDbEntity")
  20.      (cons 100 "AcDbPolyline")
  21.      (cons 90 (length pt_lst))
  22.      (cons 70 0)
  23.      [color=sienna];(cons 40 50)<------- whatttttt?????[/color]
  24. [color=sienna]      ;(cons 41 50)<------- dont even bother pBe[/color]
  25. [color=sienna]      ;(cons 42 50)<------ silly me[/color]
  26.      (cons 43 50)
  27.       )
  28.       (mapcar (function (lambda (x) (cons 10 x))) pt_lst)
  29.      )
  30.    )
  31. )

 
在Michaels提供的代码中,这就是他真正需要做的。
 
  1. (cons 42 50)

回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 10:26:18 | 显示全部楼层
 
谢谢Buzzard,很高兴你能好好利用它
 
我写了一个更好的例子:
 
http://lee-mac.com/entitylist.html
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 10:32:08 | 显示全部楼层
 
这当然是一个更好的代码李,它返回了更完整的信息。
 
谢谢
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 10:36:23 | 显示全部楼层
 
非常欢迎-很高兴为您提供帮助
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 10:40:52 | 显示全部楼层
谢谢大家。
 
这很有帮助。
 
非常感谢。
110534b7874bs18c8x644y.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:44:26 | 显示全部楼层
 
欢迎您,Michaels,请尝试使用开发者帮助部分。那里有一个信息世界,不难理解。这将使你更加自给自足。
祝你好运
回复

使用道具 举报

32

主题

1166

帖子

1146

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-6 10:48:09 | 显示全部楼层
 
我会的,特别感谢你为我付出的努力。
 
非常感谢。
 
迈克尔
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:18 , Processed in 1.214467 second(s), 74 queries .

© 2020-2025 乐筑天下

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