You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TraceDrillHoleParamtraceDrillHoleParam=9; // Drill Holes modeling parameters - Min Hole Diameter and Max. Edge Length. If any of this parameter is provided, drill hole modeling will be enabled.
100
+
oneofdrillHoleParams{
101
+
TraceDrillHoleParamtraceDrillHoleParam=9 [deprecated = true]; // Drill Holes modeling parameters - Min Hole Diameter and Max. Edge Length. If any of this parameter is provided, drill hole modeling will be enabled.
102
+
DrillHoleModelingdrillHoleModeling=11; // Properties used for exporting drill holes.
103
+
}
104
+
98
105
stringcoordinateUnits=10; // Units of exported model coordinates, valid values are "in", "mm", "m", "mil", "micron", "nm".
booluseSnapshotForNonImageLayer=10; // Use an image to generate the trace model for layers that are not image layers. If a snapshot image exists for the layer, that snapshot is used. Otherwise this creates an image that is identical to creating a snapshot.
115
122
}
116
123
124
+
/**
125
+
* Different ways meshes are created. The options
126
+
* available depend on the export file type.
127
+
*/
128
+
enumMeshType {
129
+
NONE=0; // Defines only geometric volumes without generating mesh elements.
130
+
BONDED=1; // Defines meshed elements generated by Sherlock.
131
+
SWEEP=2; // Defines geometric volumes along with commands to mesh the volumes depending on the file type.
132
+
}
133
+
134
+
/*
135
+
* Indicates which trace regions to include in the 3D model.
136
+
*/
137
+
enumTraceOutputType {
138
+
ALL_REGIONS=0; // Both Conductor and Dielectric.
139
+
CONDUCTOR_REGIONS=1; // The traces themselves.
140
+
DIELECTRIC_REGIONS=2; // Regions that surround the conductor regions (Ex. areas filled with resin).
141
+
}
142
+
143
+
/**
144
+
* Drill hole properties used for exporting trace models.
145
+
*/
146
+
messageDrillHoleModeling {
147
+
booldrillHoleModelingEnabled=1; // Determines if drill holes will be included in the exported model.
148
+
MeasurementminHoleDiameter=2; // All drill holes with a diameter less than this will not be included in the exported model.
149
+
// Set this to 0 to include all drill holes.
150
+
MeasurementmaxEdgeLength=3; // Specifies the size of the segments used to represent round drill holes by a polygon.
151
+
}
152
+
153
+
/**
154
+
* Request to export one or many trace models.
155
+
*/
156
+
messageExportTraceModelRequest {
157
+
repeatedTraceModelExportParamstraceModelExportParams=1; // Parameters for a single trace model export.
158
+
}
159
+
160
+
/**
161
+
* All parameters required to export a trace model.
162
+
*/
163
+
messageTraceModelExportParams {
164
+
stringproject=1; // Sherlock project name.
165
+
stringccaName=2; // Sherlock CCA name.
166
+
stringfilePath=3; // Full file path to the trace export file.
167
+
stringcopperLayerName=4; // Name of the layer in the CCA to export.
168
+
booloverwriteExistingFile=5; // Option that determines if any existing files get overwritten.
169
+
booldisplayModelAfterExport=6; // Option to display the model after the export is done.
170
+
optionalboolclearFEADatabase=7; // Clears FEA Database. Applicable for .apdl, and .cdb. This will be set to false if it is omitted for applicable file types.
171
+
booluseFEAModelID=8; // Use FEA Model ID.
172
+
optionalstringcoordUnits=9; // Units of the coordinate system. Applicable to .py .wbjn, and .stp/.step. This will be set to mm if omitted for applicable file types.
173
+
174
+
/*
175
+
* Mesh properties used for exporting trace models.
176
+
*/
177
+
messagePcbMeshPropParam {
178
+
MeshTypemeshType=1; // Options of different trace meshing strategies. The options available depend on export file type.
179
+
boolisModelingRegionEnabled=2; // Determines if pre-defined modeling regions will be applied to the exported trace model.
180
+
}
181
+
PcbMeshPropParampcbMeshPropParam=10; // Properties used for exporting PCB mesh.
182
+
183
+
/**
184
+
* Trace properties used for exporting trace models.
185
+
*/
186
+
messageTracePropParam {
187
+
TraceOutputTypetraceOutputs=1; // Options to select which trace regions to include in the 3D model.
188
+
ElementOrderelementOrder=2; // Type of FEA element to be used when modeling each component. (First/linear, Second/quadratic, Solid Shell)
189
+
MeasurementmaxMeshSize=3; // Value passed to FEA meshing tool to indicate the desired element sizes.
190
+
int32maxHolesPerTrace=4; // Maximum number of holes allowed in a trace before partitioning it into multiple traces.
191
+
}
192
+
TracePropParamtracePropParam=11; // Properties used for exporting the traces.
193
+
DrillHoleModelingdrillHoleModeling=12; // Properties used for exporting drill holes.
0 commit comments