QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
! ?# W4 Z: t  F- N( d0 K  C帮忙写一个小程序,lisp就可以,
" ?5 r8 m% z1 V% t; `: N( [如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
& j7 M' S- Y/ Q1 J谢谢各位了!
% d- U3 ]. `0 P5 |$ f7 H' |% q- S长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零' G7 \3 g. O! F: C6 W; W
DimZin ==> 8
. G$ x& ~0 j& c) c=================
8 Q; R% C- H" r4 xDIMZIN System Variable. b( \5 e( S& o* n6 o* G1 q9 G
...
5 Q- \; |: o" W2 A0 Z% {8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 2 q, `4 M% n6 G
....
! C  {. g8 {/ U# \8 t3 n
4 o) g' s1 x2 rDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
( F: I9 X/ V) A1 @: ~, T, b: D* m: d+ O  x/ S, u
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
$ G$ n7 Y7 [2 s9 [4 [6 i最好可以有个小程序。! j% r/ x. U- H" }
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
5 h% [4 S/ q5 K& ~7 ?) C挺纳闷底....6 n( q+ W4 |, b  t7 y5 A

5 t$ \& f: B- G( T. |得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
- w3 X$ J, n' B还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
$ c& z7 n% E% `, ?Enter new value for DIMZIN <0>:; G' L2 }' d* X, K: Z( H4 M" X

1 p% K2 p0 a% F0 S0 Suppresses zero feet and precisely zero inches
% C" \( O3 t& g% P" ~) N1 Includes zero feet and precisely zero inches 8 U1 f4 m- `2 K" g! ~
2 Includes zero feet and suppresses zero inches   ]2 W5 i4 _& H
3 Includes zero inches and suppresses zero feet
1 |  m8 n& w' b8 i4 ^$ t0 n; e4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) 5 w0 w7 a& x( S/ v! ]5 f4 e0 t
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) % Z3 }# h# Y5 Q9 n( u4 _) Q
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) 0 x2 h0 i) j& d! h4 W! D' ~' ?& b! i
% J2 Y8 i4 r/ i9 [+ q# P1 F
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
/ L6 M! Y5 K/ m这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
2 ~2 y  D( Y4 o8 n3 W" A) A& f
2 d" [4 {7 H) P  H以下是VBA
: b* i( P) ~* H' u& i8 @$ w
  1. - f% u; o, M1 ?. P" P
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle. W7 L1 y* l& e( I8 j! F3 g; H6 @" {
  3.     With ThisDrawing
    7 D# S5 B+ Y7 U# L0 O
  4.         Set DS1 = .ActiveDimStyle& O- q/ _0 L) j5 j/ v. T
  5.         For Each DS2 In .DimStyles
    9 T' _' ]% K# m/ t5 ]! m, H- Y
  6.             .ActiveDimStyle = DS2' D( L3 d- o5 J' @. W. I
  7.             .SetVariable "dimzin", 8
    0 g; [1 t! R0 V1 N* t' c: A
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    $ q4 x( Y/ p9 \3 p. u( ^% Z
  9.         Next! E+ C) A, P4 n, `( Z( q# ?+ r
  10.         .ActiveDimStyle = DS1) M  v; m+ D2 j3 D4 h& b
  11.     End With
    + p2 ?$ t* A( h4 f, K
复制代码

* P, |1 z/ b( S- \以下是LSP
% y. t, M; G0 y- O3 C" U
  1. 8 \9 v) K9 y6 D
  2. (defun c:aaa(/ dimstylelist dimstylename)
    + w8 R( G" R  V( p
  3.   (setq dimstylelist(tblnext "dimstyle" t))3 Q8 B6 P3 j3 N" _
  4.   (while dimstylelist
    8 V- P" p$ y% C% C( g  t3 |4 F
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist))): _+ H) m3 b) V5 l
  6.     (command "-dimstyle" "r" dimstylename)( U: u! L! X# k! l( |$ o
  7.     (command "setvar" "dimzin" 8)
    ' ]$ h4 A2 e2 v) A4 Z
  8.     (command "-dimstyle" "s" dimstylename "y")      
    ) h( _3 D+ S. j2 e
  9.     (setq dimstylelist(tblnext "dimstyle"))& i* _/ @! s& {8 V1 O! E$ M
  10.     ). M- `% ?+ ~: P6 ?8 E  L( y$ R
  11.   (princ)) n4 F3 v8 A- L6 j4 S
  12.   )- l, n2 M* ~/ j: o$ w+ D
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 ; }+ e. q* {' I8 l4 j( q) ~

6 P0 a; {' f+ Z- \怎么评分啊?! Q( V3 I- l& G  [5 W* g
感谢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 )

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