乐筑天下

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

[编程交流] 如何更改单元格类型

[复制链接]

24

主题

111

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 15:05:23 | 显示全部楼层 |阅读模式
如果你以前看过这个代码,不要跑掉。我的问题没那么难。好的,我上个月修改了这个代码的****。如果你看一下我的代码,rtos设置为3.8,这是因为我得到了更精确的计算。我的问题是,第一个信息或数据单元以lunits的形式出现,luprec是否可以将这一单元设置为rtos 4 4?我试过了
vla setcelldatatype
vla设置单元格格式
但几乎没有成功。有人回答吗?
 
  1. (defun C:stub (/ col count dis dmz lpc lup pt row row1 strdis tb va vm vo slp)
  2. (setq pt (vlax-3d-point (getpoint "\nPick Insertion Point: ")))
  3. (setq vo (vlax-get-acad-object))
  4. (setq va (vla-get-activedocument vo))
  5. (setq vm (vla-get-modelspace va))
  6. (setq row (+ 1 (getreal "\nHow many Stubs? : ")))
  7. (setq row1 (- row 1))
  8. (setq col 1)
  9. (setq slp (getdist "\nWhat is the slope? : "))
  10. (setq dis (/ slp row1))
  11. (setq lup (getvar "lunits"))
  12. (setvar "lunits" 4)      ; architectural units
  13. (setq lpc (getvar "luprec"))
  14. (setvar "luprec" 4)      ;precision 1/16"
  15. (setq dmz (getvar "dimzin"))
  16. (setvar "dimzin" 0)      ;includes both feet and inches for primary unit
  17. (setq strdis (rtos dis 1 )
  18. (setq tb (vla-addtable vm pt row col 1 1))
  19. (vla-put-titlesuppressed tb :vlax-false)
  20. (vla-put-headersuppressed tb :vlax-true)
  21. (vla-put-RegenerateTableSuppressed tb :vlax-true)
  22. (vla-put-vertcellmargin tb 0.5)
  23. (vla-put-horzcellmargin tb 0.5)
  24. (vla-setrowheight tb 0 4.5)
  25. (vla-setcolumnwidth tb 0 16.1)
  26. (vla-settextstyle tb actitlerow  "bold")   ;title text style
  27. (vla-settextstyle tb acdatarow  "STANDARD")   ;data rows text style
  28. (vla-settextheight tb actitlerow  2.5)   ;title text height = 0.27
  29. (vla-settextheight tb acdatarow  1.75)    ;other cells text height = 0.21
  30. (vla-setalignment tb actitlerow acmiddlecenter) ;title alignment
  31. (vla-setalignment tb acdatarow acmiddlecenter)   ;data cell alignment
  32. (vla-settext tb 0 0 "STUBS")    ;title text
  33. (vla-settext tb 2 0 dis)
  34. (setq count 1)
  35. (while (< count row)
  36.    (vla-setrowheight tb count 4.5)
  37.    
  38.    (if (= count 1)
  39.      (progn
  40.      (vla-settext tb count 0 strdis)
  41.      (vla-setcellformat tb count 0 "%lu4%pr4"));lu4 - format in architectural units, pr4 - precision is 1/16"
  42.      (progn
  43.      (vla-settext tb count 0 (strcat "= A2*" (itoa count)));lu4 - format in architectural units, pr4 - precision is 1/16"
  44.      (vla-setcellformat tb count 0 "%lu4%pr4")
  45.      )
  46.    )
  47.    (setq count (1+ count))
  48.    )
  49. (vla-put-RegenerateTableSuppressed tb :vlax-false)
  50. (setvar "luprec" lpc)
  51. (setvar "lunits" lup)
  52. (setvar "dimzin" dmz)
  53. (princ)
  54. ) ;_ end
  55. (vl-load-com)

 
 
~我们都是上帝的孩子~
回复

使用道具 举报

24

主题

111

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-6 16:32:39 | 显示全部楼层
好的,归根结底,我希望第一个单元格以英尺和英寸为单位显示,而不是以十进制形式显示,而是保持其精度,以便数字正确。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:18 , Processed in 0.337644 second(s), 56 queries .

© 2020-2025 乐筑天下

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