View attribute for the Synoptic View. This attribute is only available for View.SetAttributeValue (View.GetAttributeValue is not supported).
|
Attribute Name |
Description |
Supports |
|
path |
Sets the full path and name of the HTML synoptic page to use. Possible Values: • <filepath>,<objectpath> The location of the HTML to use in the Synoptic View and the object to which the synoptic property applies. |
• Set |
![]()
|
See View Attributes for a complete list of types of attributes that you can use when customizing your Relational Views. |
Python Example: Setting the Synoptic View Attributes
# Set up a few basics from win32com.client import constants as c import os.path app = Application false = 0 true = 1 null = None # Convenience function to create a simple synoptic page on disk def MakeSynViewPages() : mysynviewpath = XSIUtils.BuildPath( app.InstallationPath(c.siFactoryPath), "Data", "XSI_SAMPLES", "Synoptic" ) file1 = XSIUtils.BuildPath(mysynviewpath, "SynViewStartWith.htm") file2 = XSIUtils.BuildPath(mysynviewpath, "SynViewSwitchTo.htm") f = open(file1, 'w') f.write("<html>\n<body version=\"2\">\n<script language=\"VBScript\">\n\n") f.write("sub hotspot(in_obj,in_mousebutton,in_keymodifier)\nset self = GetValue(i") f.write("n_obj)\nApplication.LogMessage \"VB: Touched \" & self.FullName & \" at \" _") f.write("\n\t& self.posx.Value & \",\" & self.posy.Value _\n\t& \",\" & self.posz") f.write(".Value & \" (x,y,z)\"\nend sub\n</SCRIPT>\n\n<map name=\"SynopticMap\">\n") f.write("<area shape=\"circle\" coords=\"260,251,129\" title=\"\" NOHREF onClick=") f.write("\"hotspot\">\n</map>\n\n<img src=\"..\\pictures\\xsilogo.jpg\" usemap=\"#S") f.write("ynopticMap\">\n\n</body>\n</html>") f = open(file2, 'w') f.write("<html>\n<body version=\"2\">\n<script language=\"JavaScript\">\n") f.write("\nfunction hotspot(in_obj,in_mousebutton,in_keymodifier)\n{\nvar self = G") f.write("etValue(in_obj);\nApplication.LogMessage( \"JS: Touched \" + self.FullName + ") f.write("\" at \" \n\t+ self.posx.Value + \",\" + self.posy.Value \n\t+ \",\" + ") f.write("self.posz.Value + \" (x,y,z)\" );\n}\n</SCRIPT>\n\n<map name=\"SynopticMap") f.write("\">\n<area shape=\"circle\" coords=\"260,251,129\" title=\"\" NOHREF onCli") f.write("ck=\"hotspot\">\n</map>\n\n<img src=\"..\\pictures\\xsilogo.jpg\" usemap=") f.write("\"#SynopticMap\">\n\n</body>\n</html>") return [file1, file2] # Create a synoptic property and attach it to a torus app.NewScene("", false) torus = app.CreatePrim("Torus", "MeshSurface") app.Rotate(torus, 90, 0, 0, c.siAbsolute, c.siPivot, c.siObj, c.siX) app.Translate(torus, 4, 3, 2, c.siAbsolute, c.siPivot, c.siObj, c.siZ) synfiles = MakeSynViewPages() applied = torus.AddProperty("Synoptic Property") applied.Parameters(1).Value = "SynViewAttrib" applied.Parameters(2).Value = synfiles[0] app.OpenAttachments() # Open the Synoptic viewer lay = app.Desktop.ActiveLayout vw = lay.Views("Synoptic View") vw.SetAttributeValue("path", synfiles[1]+","+torus.Name)
Autodesk Softimage v7.5