马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - ;|
- 根据表生成表格块
- 参数:
- pj ----- 基点
- lst ----- 表格型表
- styl ----- 文字样式
- txtH ----- 字高
- txtWSCL--- 宽度比例系数
- hCellPadding-水平字间距(单边)
- vCellPadding-垂直字间距(单边)
- 返回值:
- 表(INSERT实体名 块名字符串)
- |;
- (defun XD::Table:Make2Block (pj lst styl txtH txtWScl hCellPadding vCellPadding / cells col e m n pmid pts row ss str)
- (xdrx_setmark)
- (setq ss (XD::Table:DrawGridLine pj lst styl txtH txtWScl hCellPadding vCellPadding)
- cells (XD::Table:GridLine2Cells ss)
- cells (cadr cells)
- )
- (setq row 0)
- (foreach n lst
- (setq col 0)
- (foreach m n
- (setq e (nth col (nth row cells))
- e (handent e)
- pts (xdrx_getpropertyvalue e "Vertices")
- pmid (xdrx_midp (car pts) (caddr pts))
- )
- (setq m (vl-princ-to-string m))
- (xdrx_text_make pmid m styl txtH 0.0)
- (xdrx_setpropertyvalue (entlast) "WidthFactor" txtWscl)
- (xdrx_setpropertyvalue (entlast) "HorizontalMode" 1)
- (xdrx_setpropertyvalue (entlast) "verticalmode" 2)
- (xdrx_setpropertyvalue (entlast) "AlignmentPoint" pmid)
- (setq col (1+ col))
- )
- (setq row (1+ row))
- )
- (setq ss (xdrx_getss 9))
- (setq str (xdrx_block_make (strcat "XDOB_TABLE_" (xdrx_getrandstr)) ss pj t))
- (list (entlast) str)
- )
|