Copyright © 2010 BV Detailing & Design, Inc. |
|
BV Detailing has developed numerous Python scripts that execute in the SDS/2 3D model parametrically. Our parametrics were updated for SDS/2 version 7.0 and above and have the following features:
BV Detailing developed several custom members that are installed with SDS/2 including EmbedPL, EmbedAngle, and SagRod. Custom member BentPL is available on request. Plugins SagRodTool and ShapeInfo are also installed with SDS/2. BV Detailing develops custom parametrics for other steel detailers. Please contact us if you are interested in our custom services. Following is a partial list of BV Detailing SDS/2 parametrics that were updated for SDS/2 version 7.0:
Miscellaneous informational parametrics:
These parametrics demonstrate the powerful capabilities of the modules developed by BV detailing:
Library modules currently available:
**SDS/2 Version 7.1 required
Kicker Angle Image Link to SDS/2's parametrics page: http://www.sds2.com/support/parametrics/index.php Contact us or your support represented if you are interested in the latest versions of the SDS/2 parametrics developed by BV Detailing. Module L3D.py contains class definitions LineLineIntersect3D and DistancePointLine3D. LineLineIntersect3D calculates the geometric relationship between two skew (agonic) lines in R3 (3D space). A line segment is defined that represents the shortest line between two lines in 3D. DistancePointLine3D calculates the geometric relationship between a point and a line in 3D. Module P3D.py contains class definition Plane3D. Given three non-collinear points, Plane3D defines a three-dimensional plane. A Plane3D instance has methods to:
See also PointPlane3D for standalone implementation of class Point, class Plane3D and miscellaneous functions. Module Basis3D contains class definitions BasisTransToGlobal and BasisTransToLocal. BasisTransToGlobal translates a point in a local basis to the standard basis (similar to mem.translate()) and has an instance method 'translate'. BasisTransToLocal translates a point in the standard basis to a local basis (similar to mem.trans_to_local()) and has an instance method 'trans_to_local'. The local basis is defined by three points passed to Plane3D. The standard basis is the SDS/2 global XYZ axis. Basis3D uses module Plane3D to define the local basis.
Demo script Basis3D_XYZ.py will add miscellaneous members that represent unit vectors of the local basis and local vector.
Rotate about an arbitrary axis in 3D: Module PointRotate contains function PointRotate3D. PointRotate3D will return the new location of a point in 3D rotated about an arbitrary axis. EllipseLayout_v1.01.py will layout an ellipse in 3D.
INITIAL ELLIPSE LAYOUT
Ellipse layout completed using 3 point construction circles Module FileDefaults contains functions developed for use in saving and reading default values files. Module MemCnt contains function member_count. When passed a member object or a member piecemark string, member_count will return a list of member objects with the same piecemark. If a member object is passed, the passed member will be the first member in the list. Module PrintDict contains function formatDict that returns a formatted string of a dictionary listing. Module PrintPtList contains function formatPtList that returns a formatted string of a list of point objects. Module round_length contains functions round_length_last, round_length_next, and round_length_near. Module fifDim contains functions: round_off_point(pt, [dec_places]) round_off(number, [denom]) simplify(n, d) fifDim(d, [a]) dim__(s) Additional scripts in line for updating:
Images for vertical bracing parametric developed for Ivan Jivkov at Jitech Fabrication Technologies ![]() ![]() ![]() ![]() ![]() Images for platform parametric - PlatformMembers.py, PlatformMtrl.py, PlatformHoles.py Data is read from data files. PlatformMembers writes member data to file. PlatformHoles adds rotated slots in toe angle horizontal leg. ![]() ![]() Images for parametric Floor_Plates developed for Cartee-Berry & Associates, LLC. The user selects four supporting beam members and additional beam members for plug welding. Skewed edges are accomplished with cut layout. The cuts are made automatically. Extensive use of class LineLineIntersect3D was required. ![]() ![]() ![]() Dillards - This project would have been much easier with the tools on this page! DART - This project IS much easier with the tools on this page! Dictionary complements an if, elif, else block Dates class SparseDict
columnize
material_list
prime number
list
file_data ->
dictionary
file_data ->
dictionary2
word_chunks
word_count_and_average
class_print_representation
sort points on
attribute
top_list
variable
dictionary
data_file_parse
variable_length_random_number
list comprehension dictionary
list comprehension dictionary3
list comprehension dictionary4
list comprehension dictionary6
star_data
print number
string
format_seconds
csv file
to dict
random
numbers to file
dice roll
five dice
roll - summarize in dictionary
keyname_file_to_dict
process time
user_add_time
sample points write back
substring dictionary
test
ConfigureParser
elements_dict_from_file
camera track data
list
remove duplicates
csv writer
character sequence replace
joist_web.py
pickle interactive
re_data_to_dict
file_data_to_dict6
diceroll3
re_sub_multi
factorRange
fileLineNo
ConvDecToBase
file_data_to_dict7
file_data_parse
backup music files
parse matrix data and sequence data files
shift characters
sample point data
datetime compare seconds
filter_sequence
write_random_numbers
word_list_compile
read/write
sensor log
dictionary_quiz
string_compare_partial
string_patterns
letter_offset
list_sort_keys
re_digits_extract
xml_minidom_parse
xml_minidom_parse1
xml_minidom_parse2
|
Send mail to
BV Detailing with questions or
comments about this web site.
|