Tharwat 发表于 2022-7-6 10:53:55

多行样式设置依据

你好
 
有没有办法更改多行样式的设置。我的意思是通过Autolisp由用户输入控制。
 
致以最良好的问候,
塔瓦特

The Buzzard 发表于 2022-7-6 11:06:54

 
使用setvar并查看以下内容:
 
 
CMLJUST公司
 
类型:整数
保存在:图形
初始值:0
 
指定多行对正。
 
0顶部
1中间
2底部
 
CMLSCALE
 
类型:Real
保存在:图形
初始值:
1.0000(英制)或20.0000(公制)
 
控制多行的总宽度。比例因子为2.0时,生成的多行宽度是样式定义的两倍。零比例因子将多行折叠为一行。负比例因子翻转偏移线的顺序(即,当从左向右绘制多行时,最小或最负的放在顶部)。
 
CML样式
 
类型:字符串
保存在:图形
初始值:“标准”
 
设置AutoCAD用于绘制多线的多线样式。

Tharwat 发表于 2022-7-6 11:12:02

像往常一样棒Buzzard先生
 
我想知道是否还有任何变量可以控制
多线样式的起点和终点。。。?
 
忠实的
塔瓦特

The Buzzard 发表于 2022-7-6 11:26:52

我不太清楚你说的控制多行的起点和终点是什么意思。当然,总是有AutoLisp函数getpoint,我相信您已经熟悉它来选择点。
 
getpoint函数
 
暂停以供用户输入点,并返回该点
 
(getpoint)
 
用户可以通过指向或以当前单位格式输入坐标来指定点。如果存在pt参数,AutoCAD将绘制一条从该点到当前十字光标位置的橡皮筋线。
 
用户无法输入另一个AutoLISP表达式来响应getpoint请求。
 
论据
 
pt公司
 
当前UCS中的二维或三维基点。
 
请注意,getpoint将接受单个整数或实数作为pt参数,并使用AutoCAD直接距离输入机制来确定点。该机制使用LASTPOINT系统变量的值作为起点,pt输入作为距离,当前光标位置作为距离LASTPOINT的方向。结果是在当前光标位置方向上距离最后一个点的指定单位数。
 
味精
 
要显示以提示用户的字符串。
 
返回值
 
三维点,用当前UCS表示。
 
示例
 
(setq p(getpoint))
(setq p(获取点“Where?”))
(setq p(getpoint’(1.5 2.0)“第二点:”)

Tharwat 发表于 2022-7-6 11:33:26

非常感谢
 
我指的是包含在多线样式中的起点和终点,如下图所示。
 
谢谢和问候

alanjt 发表于 2022-7-6 11:37:22

http://www.cadtutor.net/forum/showthread.php?t=48988

The Buzzard 发表于 2022-7-6 11:48:12

好的,我现在明白你的意思了。我不使用mline,所以我不确定。您可以检查alanjt提供的链接。Entmake是一种更好的方式。

The Buzzard 发表于 2022-7-6 11:56:05

我看了mlstyle。如果将自定义mlstyle保存到acad。mln和您想要的设置,所有您需要做的是调用它与cmlstyle变量。如果您不决定使用entmake,这当然是一种方法。正如我在帖子2中所展示的,这些似乎是您可以即时更改的唯一设置。
页: [1]
查看完整版本: 多行样式设置依据