The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
Username:
Password:
Save Password
Forgot your Password? | Admin Options

 All Forums
 Origin Forum for Programming
 Forum for Python
 Applying theme to a graph using python
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic

Iandex

Singapore
1 Posts

Posted - 09/10/2024 :  04:53:45 AM  Show Profile  Edit Topic  Reply with Quote  View user's IP address  Delete Topic
Hi,
I want to apply a saved theme to a graph using external python code. I was trying to do smth like this:

import originpro as op
contour_graph = op.new_graph('maptest',template='TriContour')
contour_layer = contour_graph[0]
plot = contour_layer.add_plot(page, coly=1,colx=0,colz=2, type= 243)
theme_path= r'C:\path\test map theme.OTH'
contour_graph.activate()

try:
success = contour_graph.lt_exec(f'themeApply2g theme:="{theme_path}";')
if success:
print("Theme applied successfully.")
else:
print("Failed to apply theme, unknown error.")
except Exception as e:
print(f"Execution error: {e}")
contour_layer.rescale()

I get an error.

op.lt_exec(f'themeApply2g theme:="{theme_path}";')
just plots the map and does not apply the format.

How can I apply the format then?

YimingChen

1606 Posts

Posted - 09/10/2024 :  09:10:54 AM  Show Profile  Edit Reply  Reply with Quote  View user's IP address  Delete Reply
The Xfunction themeApply2g only accepts the theme name as input. e.g. themeApply2g theme:="test map theme"

So you need to install the theme by dragging the theme file into Origin workspace.

Also for the lt_exec() function, it always returns None by design.

James
Go to Top of Page
  Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000