• 命令说明

命令名称:YLT_CJHLJS

命令组名:YLTOOL

菜单名称:超级行列计算

命令功能:对AuotCAD表格进行超级行列计算,支持多达26列(行)运算,支持公式语法书写运算表达式,支持 sin 等数学函数和 if 逻辑函数。

程序版本:V3.00


  • 操作步骤

(1)从命令行运行命令“YLT_CJHLJS”,本说明以列运算为例说明。

(2)系统弹出如下图所示界面,选择所需要的计算功能按钮(定义新计算功能参见下文)。

(3)按提示依次选择各数据列(列个数为变量个数)。

(4)按结果处理模式分述如下:   修改文本模式:系统提示选择结果列(注意:a、结果列号为“提示选择”时,提示选择结果列;b、结果列号为“最后一行/列”时,不提示选择结果列,自动修改最后一个数据列); 新建文本模式:系统提示选择新建文本区域,即第一个文本的位置和最后一个文本的位置 ,请参阅“ 简单行列计算”。

超级行列计算 - 主界面.png


定义新计算功能说明:

(1)鼠标右键在按钮上点击,在弹出菜单上选择“设置公式”。

(2)在系统弹出的如下界面上进行设置。

超级行列计算 - 定义公式.png


  • 按钮名称是显示在主界面上的计算按钮的名称;

  • 精度方式是指计算结果的小数位数取位方法,采用主界面精度即超级行列计算第一个界面上的精度设置,不采用主界面精度即按默认精度(最多7位小数且自动裁剪尾数0),注意精度设置仅对计算结果为数值时有效,如果计算结果为文本则自动失效;

  • 变量个数是参与计算的行/列的个数,例如“C=A+B”情况下,变量个数为2;(注意:变量最多支持6个!)

  • 结果列号是指计算结果采用修改文本方式时如果指定结果列,有两种模式,“提示选择”是提示用户选择一行/列;“最后一行/列”是将最后一个数据行/列(即变量行/列)视作结果行/列;

  • 参数个数是指命令行输入参数的个数,最多3个,允许0个;

  • 变量说明是对计算行/列的命名,用于命令行提示;(如图所示,可以将结果行/列名称写在最后);

  • 公式说明是对计算功能的解释说明,用于主界面动态提示;

  • 计算公式是计算方法的说明,采用表达式和函数方式,支持 if 等逻辑函数(参考范例说明);


  • 要点分析

(1)参考“简单行列计算”中说明。

(2)计算公式中,行列必须采用字母a、b、c、d、e、f代替,其中a表示第一行/列,依次类推;参数必须采用字母x、y、z代替,其中x表示第一个参数;

(3)错误的计算公式可能导致cad崩溃,请注意保存/备份好图形文件;

(4)按钮计算功能可用删除,但按钮不能删除;


  • 示例参考

范例1:stationt(a)&station(stationv(a)+x,3,3,3)

超级行列计算 - 桩号递增.png


范例2:text(left(a,find(a,"/",1)-1)+x,0)&right(a,len(a)-find(a,"/",1)+1)

超级行列计算 - 前数递增.png