RationalDMIS 2020 自动测量球_sed


1.定义球,用CAD面型在3D取元素


在数模中需要的球上用鼠标左键点击一次,即可选取球。


RationalDMIS 2020 自动测量球_sed_02


2、点击右键-产生测量点


   元素数据区-球产生测量点


 元素数据区提供了丰富的右键功能,其中“产生测量点”可以拓展界面测点管理功能,丰富测量手段,满足个性化测量需求。


RationalDMIS 2020 自动测量球_sed_03


附注:产生方法:除了设置缺省的方法外,还可以设置‘3平面’和‘2平面’方式


球元素3种生成测点方法:


RationalDMIS 2020 自动测量球_数据区_04


图形区支持旋转和平移测量点


可以通过拖动图形区的线框来调整测点位置。


RationalDMIS 2020 自动测量球_数据区_05

3、修改H角度、每路径点数和路径数,点产生测量点


RationalDMIS 2020 自动测量球_数据区_06


H角度:控制生成测量点的范围


每路径点数:每条路径的测量点数


路径数:控制路径数


注意:


 球元素产生测量点会产生在无法测量到位置,在球元素产生测量点界面H角度输入设置.通过输入不同的H角度可以避免测量点产生在球元素底部/边界。


RationalDMIS 2020 自动测量球_右键_07

4、点击生成DMIS或测量

RationalDMIS 2020 自动测量球_sed_08

RationalDMIS 2020 自动测量球_数据区_09

RationalDMIS 2020 自动测量球_右键_10

$$/*  Header

DMISMN/'Created by [山涧果子] on 星期二, 1月 20, 2019', 5.2

UNITS/MM, ANGDEC, MMPS

WKPLAN/XYPLAN

PRCOMP/ON

TECOMP/ON

FLY/1.0000

MODE/MAN

SNSET/APPRCH, 2.0000

SNSET/RETRCT, 2.0000

SNSET/DEPTH, 0.0000

SNSET/SEARCH, 10.0000

SNSET/CLRSRF, 20.0000

RECALL/D(MCS)

SNSLCT/S(L30D2)

GEOALG/BF, LSTSQR

GEOALG/ANGLB, DEFALT

GEOALG/CIRCLE, LSTSQR

GEOALG/ARC, LSTSQR

GEOALG/PLANE, LSTSQR

$$

$$

$$*/

MODE/MAN

F(PLN1)=FEAT/PLANE,CART,51.5992,45.0722,35.0000,0.0000,0.0000,1.0000

$$ Measurement points are created through nominal points

MEAS/PLANE, F(PLN1), 4

  PTMEAS/CART,   5.5852, 80.8706, 35.0000, 0.0000, 0.0000, 1.0000

  PTMEAS/CART,   5.2882, 25.9128, 35.0000, 0.0000, 0.0000, 1.0000

  PTMEAS/CART,  76.5791, 16.2068, 35.0000, 0.0000, 0.0000, 1.0000

  PTMEAS/CART, 118.9441, 57.2985, 35.0000, 0.0000, 0.0000, 1.0000

ENDMES

D(CRD1) = DATSET/FA(PLN1), ZDIR

F(LN1)=FEAT/LINE,BND,CART,3.9414,0.0000,17.4873,66.1027,0.0000,16.6540,0.0000,-1.0000,0.0000

$$ Measurement points are created through nominal points

MEAS/LINE, F(LN1), 2

  PTMEAS/CART,  3.9414, 0.0000, 17.4873, -0.0000, -1.0000, -0.0000

  PTMEAS/CART, 66.1027, 0.0000, 16.6540, -0.0000, -1.0000, -0.0000

ENDMES

F(PT1)=FEAT/POINT,CART,0.0000,10.1259,21.9551,-1.0000,0.0000,0.0000

MEAS/POINT, F(PT1), 1

  PTMEAS/CART, 0.0000,10.1259,21.9551,-1.0000,0.0000,0.0000

ENDMES

D(CRD2) = DATSET/FA(PLN1), ZDIR, ZORIG, FA(LN1), XDIR, YORIG, FA(PT1), XORIG

D(CRD2) = TRANS/ZORIG, -35, YORIG, -0, XORIG, -0

$$ Set.CAD2PCS.CADM_1

MODE/PROG,MAN

$$ MACRO: EASI_CLEARPLN_GOTO

$$ FUNCTION: CLEARANCE SURFACE IMPLEMENTATION

$$      Move machine CLEAR SURFACE DIST above the current clear surface 

$$ plane and then move machine parallel to the clear surface plane 

$$ ALL Macro parameters are in PCS and Current UNITS

$$ Last update: 3-1-04 Add mode checking. only works in PROG MODE

$$ Last update: 8-24-04 Clear position is based on the surface of

$$

$$ This sample DMIS Macro is provided by External-Array Software, Inc.

$$ It should be modified for your own use. There is no guarantee for

$$ the quality of this Macro. November, 2003


M(EASI_CLEARPLN_GOTO) = MACRO/ISNOM, TARX, TARY, TARZ

DECL/LOCAL, REAL, CCX, CCY, CCZ, CCI, CCJ, CCK

DECL/LOCAL, REAL, CURX, CURY, CURZ, TD, CLRDIST, SDIAM

DECL/LOCAL, CHAR, 255, CLRLABEL, FLABEL, MMODE, SNAME


MMODE = VALUE/MODE

CLRLABEL = VALUE/SNSET, CLRSRF


IF/ ( (LEN(CLRLABEL) .GT. 0) .AND. (MMODE .EQ. 'PROG,MAN') )

CLRDIST = VALUE/SNSET, CLRSRF, DIST

FLABEL = ASSIGN/'FA'

IF/ ISNOM .EQ. 0

FLABEL = ASSIGN/'F'

ENDIF


CCX = OBTAIN/FLABEL(@CLRLABEL), 3

CCY = OBTAIN/FLABEL(@CLRLABEL), 4

CCZ = OBTAIN/FLABEL(@CLRLABEL), 5

CCI = OBTAIN/FLABEL(@CLRLABEL), 6

CCJ = OBTAIN/FLABEL(@CLRLABEL), 7

CCK = OBTAIN/FLABEL(@CLRLABEL), 8


SNAME = VALUE/SNSLCT

SDIAM = OBTAIN/SS(SNAME), 8

CCX = ASSIGN/CCX + CCI * SDIAM/2

CCY = ASSIGN/CCY + CCJ * SDIAM/2

CCZ = ASSIGN/CCZ + CCK * SDIAM/2


CURX = VALUE/GOTOM, XAXIS

CURY = VALUE/GOTOM, YAXIS

CURZ = VALUE/GOTOM, ZAXIS


TD = ASSIGN/(CURX - CCX) * CCI + (CURY - CCY) * CCJ + (CURZ - CCZ) * CCK

IF/ TD .LT. CLRDIST

TD = ASSIGN/(CLRDIST - TD)

GOTO/CURX+CCI*TD, CURY+CCJ*TD, CURZ+CCK*TD

ENDIF


TD = ASSIGN/(TARX - CCX) * CCI + (TARY - CCY) * CCJ + (TARZ - CCZ) * CCK

IF/ TD .LT. CLRDIST

TD = ASSIGN/(CLRDIST - TD)

GOTO/TARX+CCI*TD, TARY+CCJ*TD, TARZ+CCK*TD

ENDIF

ENDIF


ENDMAC

SNSET/APPRCH, 2.0000

SNSET/RETRCT, 2.0000

SNSET/DEPTH, 0.0000

SNSET/SEARCH, 10.0000

SNSET/CLRSRF, FA(PLN1), 20.0000

GOTO/0.0000, 0.0000, 80.0000

F(SPH1)=FEAT/SPHERE,INNER,CART,78.0000,35.0000,35.0000, 12.0000

$$ Measurement points are created through nominal points

$$ CALL/M(EASI_CLEARPLN_GOTO), 1, 78.0000, 36.3464, 56.0000

MEAS/SPHERE, F(SPH1), 12

  GOTO/CART,   78.0000, 36.3464, 56.0000

  PTMEAS/CART, 78.0000, 37.6928, 29.6382,  0.0000, -0.4488, 0.8936

  GOTO/CART,   78.9465, 35.9465, 31.2306

  PTMEAS/CART, 80.6928, 35.0000, 29.6382, -0.4488,  0.0000, 0.8936

  GOTO/CART,   78.9465, 34.0535, 31.2306

  PTMEAS/CART, 78.0000, 32.3072, 29.6382,  0.0000,  0.4488, 0.8936

  GOTO/CART,   77.0535, 34.0535, 31.2306

  PTMEAS/CART, 75.3072, 35.0000, 29.6382,  0.4488,  0.0000, 0.8936

  PTMEAS/CART, 73.1873, 35.0000, 31.4170,  0.8021,  0.0000, 0.5972

  GOTO/CART,   76.0521, 33.0521, 32.0997

  PTMEAS/CART, 78.0000, 30.1873, 31.4170,  0.0000,  0.8021, 0.5972

  GOTO/CART,   79.9479, 33.0521, 32.0997

  PTMEAS/CART, 82.8127, 35.0000, 31.4170, -0.8021,  0.0000, 0.5972

  GOTO/CART,   79.9479, 36.9479, 32.0997

  PTMEAS/CART, 78.0000, 39.8127, 31.4170,  0.0000, -0.8021, 0.5972

  PTMEAS/CART, 78.0000, 40.9088, 33.9581,  0.0000, -0.9848, 0.1736

  GOTO/CART,   79.4807, 38.6060, 34.1031

  GOTO/CART,   80.7444, 37.7444, 34.0322

  GOTO/CART,   81.6060, 36.4807, 34.1031

  PTMEAS/CART, 83.9088, 35.0000, 33.9581, -0.9848,  0.0000, 0.1736

  GOTO/CART,   81.6060, 33.5193, 34.1031

  GOTO/CART,   80.7444, 32.2556, 34.0322

  GOTO/CART,   79.4807, 31.3940, 34.1031

  PTMEAS/CART, 78.0000, 29.0912, 33.9581,  0.0000,  0.9848, 0.1736

  GOTO/CART,   76.5193, 31.3940, 34.1031

  GOTO/CART,   75.2556, 32.2556, 34.0322

  GOTO/CART,   74.3940, 33.5193, 34.1031

  PTMEAS/CART, 72.0912, 35.0000, 33.9581,  0.9848,  0.0000, 0.1736

ENDMES