QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3502|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式 来自: 中国广东佛山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位高手:
0 C* E, [1 w$ w$ c- d+ ~帮忙写一个小程序,lisp就可以,
! k- O5 s4 n/ E3 j如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。0 _; o  h: \. i5 u8 A+ ?8 s
谢谢各位了!* F, Z" a4 r; E# h% o% \* u
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
( i+ F5 P3 {( R" ]# k# FDimZin ==> 8
: ^* L' }$ R& T$ `9 Z$ Z8 r=================
' J; o5 E! J' E6 ?0 E7 {DIMZIN System Variable
: Y9 W+ Q+ g8 K1 H  [% G1 V...
, c7 ~) z2 B! i0 V: x1 d8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) # Z" x& s' }' v
....
! e: w- H6 ~- J& ]6 F% y9 u. L$ o2 V, V. X/ J# u# G; q, I0 m! I
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei ) ]& o# ?( w3 @  R/ F# S, D' `- n# ~

2 U* w) i: H1 H能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
% L" ], ]) z* D3 S8 T' `$ f4 a: n' e最好可以有个小程序。
6 g- l+ _6 p3 R3 D  j  L/ k还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?9 z7 Z0 |; c+ ]* N
挺纳闷底....! L) h3 B" M4 H$ O" S1 k
) K+ x2 F6 s7 ]
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei 4 ~6 u6 ^! x0 W  Y7 e7 t9 Y" H
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin# h6 `: S& {: |( o) ]% v
Enter new value for DIMZIN <0>:7 l3 `2 k% G) G# b, r

, }; P, t/ ~& f0 Suppresses zero feet and precisely zero inches
' c4 X& V; F4 |. H& Z$ r8 k1 Includes zero feet and precisely zero inches
. S( x4 v/ }" ^  y4 e7 _0 B2 Includes zero feet and suppresses zero inches 1 M. P+ Z- x) `: q7 R
3 Includes zero inches and suppresses zero feet 6 c; M! C( Z) o8 U0 A9 ^
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
1 E# L9 O* u2 V% E$ y  V5 [" {6 M8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) ! {+ ?( e5 b5 C( F; h0 W
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
6 P% R# @8 N8 r0 Z- r7 v% N8 C) u$ F% l- C- E8 O
==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
& J3 N  b) F9 B' y% X4 W( ]这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
8 W9 v' I- B# a  ~
+ c* R) g: d/ S5 Y* j) V: E& ]以下是VBA
  {5 Q, \% U1 D! J) z; @7 l

  1. " U( W7 B" ~! |$ ^4 T
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle( l, K' X/ N. g7 k' f6 i
  3.     With ThisDrawing; s6 c/ P/ P) }% f  s+ z5 f! t. o
  4.         Set DS1 = .ActiveDimStyle
    7 U( I. K3 k* m- q
  5.         For Each DS2 In .DimStyles( d9 x/ `2 \/ W9 }- ^
  6.             .ActiveDimStyle = DS2
    2 g7 B5 ~! p4 h
  7.             .SetVariable "dimzin", 8
    - |" t  R( `9 W9 y4 i0 E
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    $ b5 ]& U- p5 P7 m
  9.         Next
    8 S; G9 g" c# a/ v, L
  10.         .ActiveDimStyle = DS1
    ' R( ?: P6 \6 O- N5 f) G8 D" {
  11.     End With6 K# P; F% t) W1 k# R% h5 K$ Z
复制代码
/ X% j8 q( }# g8 n7 Z5 s
以下是LSP/ K6 T3 U6 z! j9 f+ w# ^
  1.   S# M5 I! C! h$ j  Y# g
  2. (defun c:aaa(/ dimstylelist dimstylename)/ Q5 h- F7 r" s7 T% |5 D- ~
  3.   (setq dimstylelist(tblnext "dimstyle" t)), ]' c3 V. t8 w% m
  4.   (while dimstylelist
    9 }3 q- u+ G  O: W
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    6 \1 Z8 C6 N2 `" t
  6.     (command "-dimstyle" "r" dimstylename)
    0 ?% _1 k& |  _- F7 B6 C0 |
  7.     (command "setvar" "dimzin" 8)
    ) ^0 y- C1 H6 o# g! {4 b
  8.     (command "-dimstyle" "s" dimstylename "y")      : u$ j' F6 n% \& w9 ^; U
  9.     (setq dimstylelist(tblnext "dimstyle"))3 N) T8 }( `& h/ A- d; a
  10.     )9 ]( d3 o! I& b% Q5 Z' k" l
  11.   (princ)
    7 t2 d7 ?. f$ k
  12.   )* M, L" Q# n9 A  |5 \1 }& M3 c
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
) ]- a7 A( R5 {$ w) l3 ~
1 A' R  l% z4 i9 V怎么评分啊?; w( P( R* P. B2 N4 G/ ?. N* l6 p
感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表