延伸模块 > Advanced Machining > Machining 自定义 > 提供附加表 - 示例 4
  
提供附加表 - 示例 4
这是一个示例文件,显示了能否通过 Creo Elements/Direct Modeling Integration Kit 来自定义 Creo Elements/Direct Machining Advisor 中的沉头孔通孔对话框。此示例根据 Creo Elements/Direct Machining Advisor 的实际状态提供。在未进行完全必要的更改的情况下,我们不保证此文件可用于 Creo Elements/Direct Machining Advisor 以后的版本。
我们不保证这些值符合标准。
此示例显示在公司或外部标准要求使用值的特定组合的情况下,能否同时提供某一选择项及附加数据。该示例使用 M16 螺钉的不同通孔。您将注意到 16 的直径只出现在说明中。
|#
;;
;;---- all customization of Dialogs belonging to Machining Advisor have to be
;;---- made within package ':cad-cam-link-customization'
;;
(in-package :cad-cam-link-customization)
;;
;;---- To use the Integration Kit functionality, you have to use the package 'oli'
;; which contains all the functions of the Integration Kit and stands for
;;---- Open-Lisp-Interface
;;
(use-package :oli)
;;
;;---- For more information about the table names or function names
;; mentioned below, please refer to the 数据表自定义
;;
;; Caveat: The names of the table has to be given in lowercase letters !
;;
;; The colums contain the following data :
;; 1. Column Name : Description
;; Key : :description (not expected at all by the dialog)
;; Type : string
;; Unit : nil
;; 2. Column Name : Hole diameter
;; Key : :drill_dia
;; Type : :length
;; Unit : :mm
;; 3. Column Name : Hole Diameter Tolerance
;; Key : :drill_dia_tol
;; Type : :list
;; Unit : nil
;; 4. Column Name : Chamfer Depth
;; Key : :chamfer_depth
;; Type : :length
;; Unit : :mm
;; 5. Column Name : Side Surface Quality
;; Key : :side_sf_qual
;; Type : :list
;; Unit : nil
;;
;; for further information about the "sd-create-logical-table" please
;; refer to the documentation of the Creo Elements/Direct Modeling Integration Kit;;
;; As you can see within the example, the units of the columns can be redefined and have to be
;; specified therefore, but you can override the units for every entry by specifying a LISP list
;; containing a value and a units keyword.
;;----
;;
(sd-create-logical-table "mach_adv_library-countersunk_throughhole-drill_dia-table"
:columns '( :drill_dia_id :drill_dia :drill_dia_tol :chamfer_depth :side_sf_qual)
:columnNames '( "Description" "Hole Diameter" "Hole Diameter Tolerance" "Chamfer Depth" "Side Surface Quality")
:types '( :string :length :list :length :list)
:units '( nil :mm nil :mm :nil)
:contents '(
(
"16f"
17.0
(:value 17 :tol_type :iso :iso "H12")
.4
(:iso :N5)
)
(
"16m"
18.0
(:value 18 :tol_type :iso :iso "H13")
.5
(:ra_type :ra_value :ra_value 0.0625)
)
(
"16g"
19.0
(:value 19 :tol_type :iso :iso "H14")
.5
(:ra_type :ra_value :ra_value 0.125)
)
)
)
;;
;;---- There must be a display table for each logical table,
;;---- else the table cannot be used at all.
;;
sd-create-display-table "mach_adv_library-countersunk_throughhole-drill_dia-table"
:tableTitle "Countersunk"
:logicalTable "mach_adv_library-countersunk_throughhole-drill_dia-table"
:columns '(:description :drill_dia)
:filterStatusLine nil
:applyColumns '(:drill_dia)
:selectionMode :single-row
:applyAction :default-tokens
)
;;