MCRoadkill 发表于 2022-7-7 00:14:31

阻止文本对齐按钮

嗨,伙计们,(是的,我是新来的)
 
我已经阅读了你们的论坛一段时间了,今天我注册了,现在我有一个问题我自己解决不了。
 
我从事玻璃纤维基础设施工程,我们使用城市地图,在地图上画出玻璃纤维线,为城市设计整个“纤维到家”结构。
 
我们有一个工具,它可以读取彼此上方的行数,然后在屏幕上转储一系列文本行,告诉用户电缆在那个位置。
 

 
标准文本是并置的“左”,但有时你需要将其向右对齐。您可以通过双击文本轻松实现这一点,它会打开“EATTEDIT”,从那里您可以转到选项卡“文本选项”,并从“对齐”字段中选择“右”。这会将文本与以下内容重新对齐。
 



 
正如您在示例中看到的,当您有多行文本要处理时,这个过程有点乏味,因此我想在工具栏上制作一个按钮,让您选择文本行,然后从左到右对齐。
 
所以我试着使用命令“JUSTIFYTEXT”。选择对象,选择选项“Right”,它将插入点从左向右移动,但不会重新对齐文本。(如下面的屏幕截图所示)
 


 
尝试使用录制的动作宏来执行此操作,但不起作用。
 
有人能帮我吗?如何制作一个按钮/命令来为我实现这一点。让我选择一个或多个文本对象,然后执行第一系列屏幕截图中显示的操作。

BIGAL 发表于 2022-7-7 00:31:34

请张贴一张图纸,以便测试。

MCRoadkill 发表于 2022-7-7 00:43:21

好的,我将在下周二创建一个示例。(因为这里放假,星期一没有工作)

MCRoadkill 发表于 2022-7-7 00:50:26

这是一个样本(抱歉,晚了一天)
 
电缆样品。图纸

BIGAL 发表于 2022-7-7 01:01:12

现在不在工作中,你需要一个模糊因子,从行到文本的距离x 2,并以文本角度移动文本,而不是拾取行等更容易硬编码。
 
因此,移动文本,然后重新调整。
 
如果明天可以的话,我会试试的。

MCRoadkill 发表于 2022-7-7 01:08:26

好啊
 
首先,我仍然想知道为什么辩护行为会有差异。
如果我双击它并转到“文字选项”,单击“对齐”下拉菜单,选择“右”(或“左”)单击“确定”,则文字线会自动重新对齐。而如果使用justifytext命令并选择right(或left),则仅移动插入点。
 
最后,我需要一些东西来重新对齐多个文本行一次,而不是双击每个人。。。。wich需要很长时间,因为你有很多事情要做。。。
 
谢谢

BIGAL 发表于 2022-7-7 01:19:57

第一步是找到一个调整块文本lisp添加移动位很容易,它只是读取块的角度,并根据文本对齐方式添加或减去移动量。快速环顾四周,李·麦克的精彩套路几乎能帮你做到这一点。请他仔细看看他的AttmodsuiteV1,也可以根据现有的旋转角度进行置换。
页: [1]
查看完整版本: 阻止文本对齐按钮