乐筑天下

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

[编程交流] 多边形-角度

[复制链接]

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 15:38:36 | 显示全部楼层 |阅读模式
大家好,
所以我必须测量一些非正交墙的房间,这是我第一次放置多个角度尺寸。
我以为我已经有了这样的例程,但我找不到它,所以我再次重新排列了PDIM线程,并感到失望,如果我有这样的例程,我就没有从那里得到它。
也许我是从cadalyst.com上的CAD提示中得到的-whateva。
那是很久以前的事了,所以现在我不得不写我的版本:
 
[code][颜色=#8b4513];多边形角度;多段线尺寸,使用角度尺寸[color]defun C:测试/SS off spc mid i enx pL[condsetq SSssget“_1-i”'0。[颜色=#2f4f4f]“LWPOLYLINE”-4。“”[color=褐红色] setq offgetdist“\n指定维度偏移:“][setq off b]*4cdrOC 41tblsearch“DIMSTYLE”getvar'DIMSTYLE[color=紫色]][color=红色]][color=蓝色]][color=绿色]][color=栗色]];DIMASZsetq spcvla get Blockvla get ActiveLayoutvla get ActiveDocument b]vlax get acad object[红色]][蓝]][] setq midlambdap1p2函数[color=紫色](lambdaa b*0.5+a bp1p2repeatsetq isslength SS)。setq enxentgetssname SSsetq i1-i[color=BLUE b][color=GR; setq pLmapcar'cdrvl如果没有删除lambdax=10car x[color=CO灰色)enx[color][setq pL应用[color=RED 4](函数附加[color=RED 4](mapcar函数lambdax=10car x[/color b]cdr x灰色)enxlogand 1cdrassoc 70 enx[b颜色=紫色)[color=红色][颜色=蓝色];闭合的[color]setq pLappendlast pL([/color b][listcar pL)[/color b][/color=PURPLE];和mapcarlambdaa b c/vtx p1 p2 o p和a b csetq vtx b]setq p1polar bangle b asetq p2polar bangle b coff橄榄色)setq oapply'vla ADDDDIMANGUAL;RetVal=object.ADDDDIMANGUAL角度顶点,第一端点,第二端点,文本点mapcar的vlax-3D-point列出vtx p1 p2mid p1 p2
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 15:53:46 | 显示全部楼层
干得好!
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 16:03:06 | 显示全部楼层
c'est magnifique:获胜者:
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:11:32 | 显示全部楼层
谢谢大家,也许这会对一些人有所帮助。
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-5 16:16:09 | 显示全部楼层
做得好,谢谢分享!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:26:15 | 显示全部楼层
不大于180是好的。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 16:33:04 | 显示全部楼层
这是我的老歌。。。
 
http://forums.augi.com/showthread.php?168619-自动标注选定多段线多边形的所有边和角度
 
M、 R。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:40:26 | 显示全部楼层
 
也许这就是我想要的常规。。。
 
 
FWIW,如果要添加限制,使其不标注明显的角度,如0/90/180/270/360:
 
将lambda表达式替换为:
(λ(a b c/ang vtx p1 p2 o p)(和a b c(setq ang(LM:GetInsideAngle a b c))(cond((vl some(函数(λ(x)(等于ang(*x PI)1e-4)))'(0.0 0.5 1.0 1.5 2.0));限制角度,并调整模糊因子。。。((setq vtx b)(setq p1(polar b(angle b a)off))(setq p2(polar b(angle b c)off))(setq o(apply‘vla AddDimAngular;RetVal=object。AddDimAngular(AngleVertex,FirstEndPoint,SecondEndPoint,TextPoint)(cons spc(mapcar’vlax-3D-point)(列出vtx p1 p2;(mid p1 p2));
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:08 , Processed in 0.378436 second(s), 68 queries .

© 2020-2025 乐筑天下

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